mod_rewrite到新域,但特定URL除外

时间:2016-10-19 17:29:43

标签: .htaccess mod-rewrite

伙计们,我一定是在寻找错误的地方,因为这似乎是一个常见的问题,但我找不到任何东西。

我正在尝试将所有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!

1 个答案:

答案 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或其他一些前端控制器。