RewriteRule用于多个robots.txt

时间:2011-11-11 08:50:20

标签: .htaccess mod-rewrite

我有一个包含多个域的网站,我需要为每个域提供robots.txt。

例如:

example.com will have robots-com.txt
example.se will have robots-org.txt
example.co.uk will have robots-co.uk.txt

...等 URL将是example.com/robots.txt

所以我写了这个:

RewriteRule ^.*example\.(.*)/robots\.txt robots-$1.txt [L]

(我认为)它将占用域并将其添加到机器人文件的末尾。 但它不起作用。

我该怎么办,是否可能?


我这样重写了它,仍然不起作用:

RewriteCond %{HTTP-HOST} ^.*example\.(.*)$
RewriteRule ^robots\.txt$ robots-%1\.txt [L]

工作解决方案:

RewriteCond %{HTTP_HOST} ^.*example\.(.*)$
RewriteRule ^robots\.txt$ /robots-%1\.txt [L]

0 个答案:

没有答案