0

这是我在 .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可以……

4

2 回答 2

1

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

RewriteCond %{HTTP_HOST} ^domaina\.com$ [NC]
RewriteRule ^(.*)$ http://domainb.com/$1 [P,L]
于 2013-10-25T09:49:48.817 回答
0

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

我拥有的其他重写规则位于新规则之上,因此覆盖了我试图创建的内容。

于 2013-10-26T08:46:06.170 回答