我想删除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。从他们正在寻找的页面然后将它们重定向到该页面而不是主页?
答案 0 :(得分:2)
只需将$1
添加到您重定向到的网址,即可捕获RewriteRule ^(.*)$
中括号内的部分(即尾随example
)。我认为这样的事情应该这样做:
RewriteRule ^(.*)$ http://%1$1 [R=301,QSA,NC,L]