伙计们,我一定是在寻找错误的地方,因为这似乎是一个常见的问题,但我找不到任何东西。
我正在尝试将所有URL从domain1.com重写为domain2.com EXCEPT domain1.com/admin - 为此,我希望一切都保持原样(意味着留在domain1.com/admin/xxxxxx)。我觉得它很简单:
int GetValue() const {return a_private_variable;}
但是domain1.com/admin会将我重定向到domain2.com/admin - 我做错了什么?
TIA!
答案 0 :(得分:1)
将您的规则更改为:
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain1\.com$ [NC]
RewriteCond %{THE_REQUEST} !\s/+admin[/?\s] [NC]
RewriteRule ^ http://www.domain2.com [R=301,L]
在此处使用THE_REQUEST
可能会将REQUEST_URI
更改为index.php
或其他一些前端控制器。