网址重写不适用于网址的第一段

时间:2013-10-25 09:34:10

标签: apache .htaccess mod-rewrite url-rewriting

以下是我在.htaccess中使用的规则:

RewriteCond %{HTTP_HOST} ^domaina.com
RewriteRule ^(.*) http://domainb.com/$1 [P]

由于某些原因,这适用于http://domaina.com/something-here之类的所有内容,但仅对http://domaina.com

的请求失败

有人可以解释为什么会这样吗?

谢谢。

修改 问题解决了,我忘记了http://部分!但是,这会带来一个新问题:http://domaina.com/john不起作用,但http://domaina.com/john/doe会...

2 个答案:

答案 0 :(得分:1)

尝试添加L(最后)标志:

RewriteCond %{HTTP_HOST} ^domaina\.com$ [NC]
RewriteRule ^(.*)$ http://domainb.com/$1 [P,L]

答案 1 :(得分:0)

事实证明,这是一个安置问题:

我所拥有的其他重写规则位于新的规则之上,因此超越了我想要创建的内容。