我想将http://example.com/sitemap.xml重定向到http://www.example.com/sitemap.xml。
所以我在.htaccess中添加了重写规则
Redirect 301 /sitemap.xml http://www.example.com/sitemap.xml
但我收到一个错误:“此网页有一个重定向循环”(实际上有意义)
如果我将其更改为
Redirect 301 http://example.com/sitemap.xml http://www.example.com/sitemap.xml
根本不起作用。任何人都可以帮助我吗?
谢谢!
答案 0 :(得分:1)
您需要使用mod_rewrite
规则来首先检查网址是否已经www
。
将此代码放入DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(sitemap\.xml)$ http://www.%{HTTP_HOST}/$1 [R=301,NC,L]