使用“www。”重定向到主页。

时间:2015-04-27 15:47:55

标签: apache .htaccess mod-rewrite

我想删除www。从我的URL前面,所以我将以下代码添加到.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

哪种方法运行正常,但当人们访问www.example.com/example时,会将其重定向到主页。

有没有办法让它删除www。从他们正在寻找的页面然后将它们重定向到该页面而不是主页?

1 个答案:

答案 0 :(得分:2)

只需将$1添加到您重定向到的网址,即可捕获RewriteRule ^(.*)$中括号内的部分(即尾随example)。我认为这样的事情应该这样做:

RewriteRule ^(.*)$ http://%1$1 [R=301,QSA,NC,L]