.htaccess重定向:仅为一个特定URL添加www

时间:2014-08-14 14:50:30

标签: regex apache .htaccess mod-rewrite redirect

我想将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

根本不起作用。任何人都可以帮助我吗?

谢谢!

1 个答案:

答案 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]