1

我在这里为 .htaccess 大师准备了一个棘手的问题!

我有一个站点,即 mysite.co.uk,但我不希望人们能够直接访问 mysite.co.uk 的主页,而是将他们重定向到 enter.mysite.co.uk mysite.co.uk 的子域.

目前我有这个:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC]
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC]
RewriteRule ^ http://enter.mysite.co.uk [L,R]
RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA]  

这是我想要的,但问题是重定向正在拒绝谷歌机器人和所有其他搜索引擎,所以我的问题是我可以添加任何代码来允许一些更大的搜索引擎机器人/蜘蛛进入不必来自参考网址,即 enter.mysite.co.uk

非常感谢我把我的头发拉出来,现在几乎秃了:)

4

1 回答 1

0

为搜索机器人添加一个否定条件,如下所示:

RewriteCond %{HTTP_USER_AGENT} !(googlebot|adsbot-google|bingbot|msnbot|psbot|gigabot|twitterbot|linkedinbot|yahoo-mmcrawler|pingdom\.com_bot) [NC]
RewriteCond %{HTTP_REFERER} !^http://mysite.co.uk [NC]
RewriteCond %{HTTP_REFERER} !^http://enter.mysite.co.uk [NC]
RewriteRule ^ http://enter.mysite.co.uk [L,R]

RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA]

这样,您的第一条规则将不适用于列出的搜索机器人。

于 2013-10-11T19:16:24.730 回答