Apache 使用“时重定向到主页”;www;

Apache 使用“时重定向到主页”;www;,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想从我的URL前面删除www,因此我在.htaccess中添加了以下代码: RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L] 这很好,但当人们访问www.example.com/example时,它会将他们重定向到主页 是否有任何方法可以将www.从他们正在查找的页面中删除,然后将其重定向到该页面而不是主页

我想从我的URL前面删除www,因此我在.htaccess中添加了以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
这很好,但当人们访问www.example.com/example时,它会将他们重定向到主页


是否有任何方法可以将www.从他们正在查找的页面中删除,然后将其重定向到该页面而不是主页?

只需在重定向到的URL中添加
$1
,即可捕获
重写规则^(.*)$
中括号内的部分(即后面的
示例
)。我认为这样的事情应该可以做到:

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

www.example.com/example是真实页面并且它存在吗?所以:RewriteCond%{HTTP_HOST}^www\.(.*)$[NC]RewriteRule^(.*)$HTTP://%1$1[R=301,QSA,NC,L]