我想将这个网址http://example.com/robots.txt和http://example.com/sitemap.xml重定向到http://www.example.com/robots.txt和http://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]
但是对我来说没有用,请帮我解决这个问题。
答案 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]