RewriteRules重复匹配的一部分

时间:2010-10-30 12:59:05

标签: apache subdomain mod-rewrite

我想要实现的是尝试匹配子域和完整路径,以便重定向到没有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

它总是在第一次斜线后重复该部分。我无法找出造成重复的原因。 (我实际上在一个更复杂的情况下遇到了问题,但这是我可以用它重现的最简单的版本)

0 个答案:

没有答案