sitemap.xml和robots.txt不会重定向到www url wordpress

时间:2014-05-17 11:08:28

标签: php xml wordpress .htaccess redirect

我想将这个网址http://example.com/robots.txthttp://example.com/sitemap.xml重定向到http://www.example.com/robots.txthttp://www.example.com/sitemap.xml

此外,我还将http://example.com重定向到http://www.example.com,但站点地图和机器人都在网址(非www)和(www)中打开,因此我只希望它只以www格式打开。

我尝试使用以下代码

RewriteRule sitemap\.xml  http://example.com/sitemap. [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

RewriteRule ^sitemap\.xml http://www.example.com/sitemap.xml [L,R=301]

但是对我来说没有用,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您的第一个重定向规则是错误的。使用此:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(sitemap\.xml|robots\.txt)$  http://www.%{HTTP_HOST}/$1 [L,R=301,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]