出现的奇怪问题

  [复制链接]
查看: 1707   回复: 24
发表于 2014-5-3 14:39:03 | 显示全部楼层 |阅读模式
本帖最后由 hardrock 于 2014-5-3 14:58 编辑

以前装几个都正常,现在这个有问题。
买了一个主机,主机+送域名,主域名作为域名做站,A.com  ,  注册时已经自动绑定域名
为了一个主机空间做多个站,我建立目录A, wordpress安装文件复制到/public_html/目录A。
将来B.com ----目录B , C.com ----目录C ,D.com ----目录D ,

成功安装,
但是网站是 A.com/A/ 才能访问,为了 A.com访问,
我参照以下方法修改,http://www.caopeng.net/2010/08/w ... the-root-directory/   ,


都成功了。
我暂时不想搜索引擎收录站点。
于是我在/public_html/目录A/robots.txt
User-agent: *
Disallow: /

过了一段时间查,竟然收录了。
A.com/robots.txt
User-agent: *
Disallow: /A/wp-admin/
Disallow: /A/wp-includes/

但是正常情况应该是
A.com/robots.txt
User-agent: *
Disallow: /

为什么会这样?





补充内容 (2014-12-15 21:09):
robots.txt位置和.htaccess 文件位置
主域名作为域名做站,A.com  , 建立目录A , wordpress文件复制到/public_html/目录A/  ,  robots.txt放到/public_html/   ,  网站访问A.com/robots.txt  ,   public_html/.htaccess
add domains 绑定域名B.com指向目录B, cpanel自动建立目录B ,wordpress文件复制到/public_html/目录B/ , robots.txt放到/public_html/B/  , 网站访问B.com/robots.txt  , public_html/B/.htaccess
.htaccess文件一定和index.php同目录。
回复

使用道具 举报

发表于 2014-5-3 14:51:29 | 显示全部楼层
后面多了一个/?
去这个站点测试一下,生成你自己的再看一下行不行
http://tool.chinaz.com/robots/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 15:06:07 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-3 15:11 编辑
yangjianfeng 发表于 2014-5-3 14:51 出现的奇怪问题
后面多了一个/?
去这个站点测试一下,生成你自己的再看一下行不行
http://tool.chinaz.com/robots/

它自动生成的,和我写法一样,我的写法没错。
robots.txt 位置应该放在那里?
/public_html/目录A  或  /public_html/

robots.txt上传到网站根目录 ,  我的情况哪个是网站根目录?





补充内容 (2014-5-3 15:50):
我的情况网站根目录是,/public_html/目录A/

补充内容 (2014-5-4 16:40):
照我的情况应该是 robots.txt放到 /public_html/

补充内容 (2014-5-4 16:42):
ps,     A.com
回复 支持 反对

使用道具 举报

发表于 2014-5-3 15:31:11 | 显示全部楼层
hardrock 发表于 2014-5-3 15:06 出现的奇怪问题
它自动生成的,和我写法一样,我的写法没错。
robots.txt 位置应该放在那里?
/public_html/目录A  或  /p ...

。。考虑真多。。就两种可能。。何不动手试。。随便自己试一下,就能试出。。。能让你访问到www.yourdomain.com/robots.txt的那个目录就是你要找的目录出现的奇怪问题

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 15:39:16 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-3 15:51 编辑
‌‌‌‌‌ 发表于 2014-5-3 15:31 出现的奇怪问题
。。考虑真多。。就两种可能。。何不动手试。。随便自己试一下,就能试出。。。能让你访问到www.yourdoma ...

我的判断没错,我的情况网站根目录是,/public_html/目录A/
我在/public_html/目录A/robots.txt
    User-agent: *
    Disallow: /

但A.com/robots.txt
    User-agent: *
    Disallow: /A/wp-admin/
    Disallow: /A/wp-includes/

为什么是 这样的?






补充内容 (2014-5-4 16:43):
照我的情况应该是 robots.txt放到 /public_html/  ,   A.com
回复 支持 反对

使用道具 举报

发表于 2014-5-3 15:40:48 | 显示全部楼层
hardrock 发表于 2014-5-3 15:39 出现的奇怪问题
我在/public_html/目录A/robots.txt
    User-agent: *
    Disallow: /

其实我不知道你要表达的是什么。。。
。。你现在的robots.txt里内容是?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 15:44:44 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-3 15:46 编辑
‌‌‌‌‌ 发表于 2014-5-3 15:40 出现的奇怪问题
其实我不知道你要表达的是什么。。。
。。你现在的robots.txt里内容是?

我现在访问A.com/robots.txt ,内容
    User-agent: *
    Disallow: /A/wp-admin/
    Disallow: /A/wp-includes/
不正常啊

正常应该是A.com/robots.txt,内容
User-agent: *
Disallow: /

和我设置的不一样啊!


回复 支持 反对

使用道具 举报

发表于 2014-5-3 15:45:09 | 显示全部楼层
你的意思是这个....你在服务器上看的文件是/public_html/目录A/robots.txt
User-agent: *
    Disallow: /

但你通过域名访问的A.com/robots.txt
是User-agent: *
    Disallow: /A/wp-admin/
    Disallow: /A/wp-includes/
????

点评

ps, A.com  发表于 2014-5-4 16:41
照我的情况应该是 robots.txt放到 /public_html/  发表于 2014-5-4 16:37
我的情况网站根目录是,/public_html/目录A/  发表于 2014-5-3 15:51
是的!  发表于 2014-5-3 15:47
回复 支持 反对

使用道具 举报

发表于 2014-5-3 15:53:00 | 显示全部楼层
本帖最后由 ‌‌‌‌‌ 于 2014-5-3 15:54 编辑

这样只有一种可能。。这两个文件不是同一个。。你可能设置错了。。

我感觉你快被绕混了。。其实有个很无脑的方法。。。。。你再写个robots.txt分别传到/public_html 和/public_html/目录A 这样就随你怎么整。。


两个目录都传个。。就万无一失了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 16:02:19 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-3 16:04 编辑
‌‌‌‌‌ 发表于 2014-5-3 15:53 出现的奇怪问题
这样只有一种可能。。这两个文件不是同一个。。你可能设置错了。。

我感觉你快被绕混了。。其实有个很无脑 ...

我一个空间有多个站,还有B站,C站。(B.com ----目录B , C.com ----目录C )
如果robots.txt 上传到/public_html/ ,
那么B站,C站 都不收录了?
我的本意只想暂时不收录A站



回复 支持 反对

使用道具 举报

发表于 2014-5-3 16:11:37 | 显示全部楼层
hardrock 发表于 2014-5-3 16:02 出现的奇怪问题
我一个空间有多个站,还有B站,C站。
如果robots.txt 上传到/public_html/ ,
那么B站,C站 都不收录了?

看来你不是很清楚wordpress的入口index.php的作用啊。。。
你都没仔细看视频。。其中有一句。。“如果你想把多个网站多个不同cms放在根目录的话”
所以你这样做只能装一个wordpress。。而且其他网站的入口文件不能是index.php了。。。

真想这么操作的多站的话,支持子目录绑域名的话。。子目录直接绑域名。。把子目录做成该站的的根目录。。

评分

参与人数 1T币 +2 收起 理由
hardrock + 2 以前我的认知是错误的,要纠正..

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 16:24:52 | 显示全部楼层
‌‌‌‌‌ 发表于 2014-5-3 16:11 出现的奇怪问题
看来你不是很清楚wordpress的入口index.php的作用啊。。。
你都没仔细看视频。。其中有一句。。“如果你 ...

你的意思是,另外注册域名B.com,add domains 绑定域名B.com指向目录B, 对吧,这个我会啊,
而且 B.com/robots.txt   正常啊。

现在注册时A.com 作为主机主域名 ,并作为域名 ,就不正常

回复 支持 反对

使用道具 举报

发表于 2014-5-3 16:30:16 | 显示全部楼层
hardrock 发表于 2014-5-3 16:24 出现的奇怪问题
你的意思是,另外注册域名B.com,add domains 绑定域名B.com指向目录B, 对吧,这个我会啊,
而且 B.com/ ...

orz。。。你自己慢慢研究吧。。多百度,我觉得你还是能解决的。。也许是我的表达能力有问题。。

最后主域名也是相对的。。。不管哪个域名都是要封装成一个网站的。

回复 支持 反对

使用道具 举报

发表于 2014-5-3 17:11:43 | 显示全部楼层
很有营养的                                          出现的奇怪问题

点评

发表下意见啊  发表于 2014-5-3 18:55
回复 支持 反对

使用道具 举报

发表于 2014-5-3 17:26:25 | 显示全部楼层
服了,你不是不想让搜索引擎收录站点吗,那你为什么不在WP后台选那项禁止搜索引擎收录?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 18:52:55 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-3 19:00 编辑
hlzone 发表于 2014-5-3 17:26 出现的奇怪问题
服了,你不是不想让搜索引擎收录站点吗,那你为什么不在WP后台选那项禁止搜索引擎收录?
...

我问过了,效果是不是等同于robots.txt  http://www.cnwebmasters.com/thread-115955-1-1.html
大家都叫我上传robots.txt  


照我的情况,robots.txt 应放在
/public_html/目录A   还是   /public_html/  ?

以后还要修改robots.txt



回复 支持 反对

使用道具 举报

发表于 2014-5-3 20:48:58 | 显示全部楼层
事儿真多。            。。
回复 支持 反对

使用道具 举报

发表于 2014-5-3 22:18:26 | 显示全部楼层
hardrock 发表于 2014-5-3 15:06 出现的奇怪问题
它自动生成的,和我写法一样,我的写法没错。
robots.txt 位置应该放在那里?
/public_html/目录A  或  /p ...

网站根目录就是 /public_html/啊,你放在这里不会有事的啊,你是向搜索引擎说明不想收录A.com而已啊,而且你的robots.txt文件说明的是A.com,不会影响其他网站的啊.你试试看


评分

参与人数 1T币 +1 收起 理由
hardrock + 1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-5-4 10:24:52 | 显示全部楼层
hardrock 发表于 2014-5-3 18:52 出现的奇怪问题
我问过了,效果是不是等同于robots.txt  http://www.cnwebmasters.com/thread-115955-1-1.html
大家都叫我 ...

是否等同效果,这个真没区分过..........

评分

参与人数 1T币 +1 收起 理由
hardrock + 1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-5-4 10:42:41 | 显示全部楼层
你是位置放错了:
照你说的,应该是/public_html/  这是A.com的正确目录
/public_html/B/   这才是B.com的正确目录

评分

参与人数 1T币 +2 收起 理由
hardrock + 2

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-4 16:28:00 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-4 16:33 编辑
yangjianfeng 发表于 2014-5-3 22:18 出现的奇怪问题
网站根目录就是 /public_html/啊,你放在这里不会有事的啊,你是向搜索引擎说明不想收录A.com而已啊,而且 ...

robots.txt位置分别有两种情况了?是不是这样做?
1,买主机+送域名,主域名作为域名做站,A.com  ,  
为了一个主机空间做多个站,我建立目录A, wordpress文件复制到/public_html/目录A ,
robots.txt放到/public_html/       ,    访问A.com/robots.txt

2,从另外域名商购买B.com,add domains 绑定域名B.com指向目录B, cpanel自动建立目录B ,wordpress文件复制到/public_html/目录B ,
robots.txt放到/public_html/B/   ,     访问B.com/robots.txt


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-4 16:30:22 | 显示全部楼层
本帖最后由 hardrock 于 2014-5-4 16:33 编辑
鍋子 发表于 2014-5-4 10:42 出现的奇怪问题
你是位置放错了:
照你说的,应该是/public_html/  这是A.com的正确目录
/public_html/B/   这才是B.com的 ...

robots.txt位置分别有两种情况了?是不是这样做?

1,买主机+送域名,主域名作为域名做站,A.com  ,  
为了一个主机空间做多个站,我建立目录A, wordpress文件复制到/public_html/目录A/  ,
robots.txt放到/public_html/       ,    访问A.com/robots.txt

2,从另外域名商购买B.com,add domains 绑定域名B.com指向目录B, cpanel自动建立目录B ,wordpress文件复制到/public_html/目录B/ ,  
robots.txt放到/public_html/B/   ,     访问B.com/robots.txt





补充内容 (2014-5-8 14:57):
.htaccess 文件位置:
1,主域名作为域名A.com,wp文件放在目录A, public_html/.htaccess
2,add domains 绑定域名B.com,自动建目录B, public_html/B/.htaccess

补充内容 (2014-5-10 15:16):
.htaccess文件一定和index.php同目录。
回复 支持 反对

使用道具 举报

发表于 2014-5-4 17:06:28 | 显示全部楼层
好吧。真是十万个为什么。我再系统的说遍,看不看得懂就看你了。。或者看我的表达能力。。以后不回了
首先你封装一个网站A,把域名a.com指向/public_html ,但是你把除了index.php这个入口文件的其他文件移到目录A,原则上或者是扣细节的话,你还是把网站安装在了/public_html。。因为入口文件index.php在这个目录。。。这里我说一下工作流程吧,首先当你输入a.com的时候,会把域名指向/public_html,但是你没输后面的东西,只有一个域名www.a.com。。根据apache或者nginx等webserver的设置,默认会解析到index.html或者index.php。所以你输入a.com的话,其实等于输入www.a.com/index.php。。然后入口文件index.php调用被转移到目录A里的其他文件输出wordpress的主页。。

所以你把robots.txt传到/public_html就行了!!

其实最简单的做法。不要去想你文件装到哪里!!!只需判断你域名绑定在哪个文件夹!你就把文件传到那里。。在不配置伪静态等手段的情况下,是没有问题的。。。

最后当你封装另一个网站B.com的时候,把域名绑到/public_html/B,就把robots.txt传到/public_html/B就行了

评分

参与人数 2T币 +4 收起 理由
yangjianfeng + 2 有見地
hardrock + 2 以前我的知识是错误的,要纠正.

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-5-4 17:07:06 | 显示全部楼层
我表示好像没有看懂在说什么
但是robot.txt里面的disallow已经指出了是A站的路径了 应该是不会影响到lz说得B站和C站的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-30 17:58:58 | 显示全部楼层
public_html/A/
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /A/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /A/index.php [L]
</IfModule>
# END WordPress

public_html/
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

或者.htaccess两个文件也没有
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则