我想要实现的是尝试匹配子域和完整路径,以便重定向到没有www的版本。在它面前。为此,我使用:
RewriteCond %{HTTP_HOST} ^www\.(.+).mydomain.com$ [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [C]
RewriteRule ^www\.(.+)\.mydomain\.com/(.*)$ http://$1.mydomain.com/$2 [R=permanent,L]
如果我请求类似的内容,这可以正常工作:
www.me.mydomain.com/page
重定向到:
me.mydomain.com/page
但是,如果我输入:
www.me.mydomain.com/page/other
重定向到:
me.mydomain.com/page/other/other
它总是在第一次斜线后重复该部分。我无法找出造成重复的原因。 (我实际上在一个更复杂的情况下遇到了问题,但这是我可以用它重现的最简单的版本)