htaccess RewriteRule意外重定向www

时间:2010-09-30 19:20:34

标签: .htaccess mod-rewrite

在我的htaccess中,我有一条规则 -

我有这个规则

RewriteRule ^mk$ http://mysite.com/mypage.php [r=301,nc]

以及后来:

RewriteCond %{HTTP_HOST} !^mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [QSA,L,R=301]

这适用于 http://mysite.com/mk
- 它重定向到: http://mysite.com/mypage.php 如我所愿。

......但是当我去的时候 http://www.mysite.com/mk 它重定向到http://mysite.com/http://mysite.com/mypage.php

这两条规则是否无可比拟?谁能告诉我发生了什么,该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

它们兼容,但在您的情况下,我认为订单很重要。我会将主机重定向移到 mk 重定向上方,然后重试。

另一件事是将L标志(Last)添加到 mk 规则。这应该立即触发重定向。

我不确定您是否还有其他要先运行的规则。因此,如果对您来说重要,请查看订单的作用。基本上这些规则是配对和重写http://www.mysite.com/mk