在我的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
这两条规则是否无可比拟?谁能告诉我发生了什么,该怎么办?
由于
答案 0 :(得分:0)
它们兼容,但在您的情况下,我认为订单很重要。我会将主机重定向移到 mk 重定向上方,然后重试。
另一件事是将L
标志(Last)添加到 mk 规则。这应该立即触发重定向。
我不确定您是否还有其他要先运行的规则。因此,如果对您来说重要,请查看订单的作用。基本上这些规则是配对和双重写http://www.mysite.com/mk