除特定请求外,htaccess重定向到其他域

时间:2015-06-04 12:02:12

标签: php apache .htaccess mod-rewrite redirect

我们遇到了关于.htaccess的问题。我们需要将网站重定向到另一个域,除非用户想要/ intranet uri。然后它应该继续index.php。

我们尝试了以下内容,但它重定向了两个:

RewriteEngine On
RewriteCond %{REQUEST_URI} /intranet
RewriteRule .* index.php [L]
RewriteRule .* http://google.be

我们也试过这个

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/intranet
RewriteRule .* http://google.be
RewriteRule .* index.php [L]

但没有结果。我该怎么办?

1 个答案:

答案 0 :(得分:2)

问题是使用REQUEST_URI变量,在上一个规则中将其值更改为index.php。您需要使用未更新的THE_REQUEST变量。

使用此代码:

RewriteEngine On

RewriteCond %{THE_REQUEST} !/intranet [NC]
RewriteRule ^ http://google.be [L,R]

RewriteRule ^ index.php [L]