Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess转发域(某些目录除外)_Apache_.htaccess_Mod Rewrite_Forward - Fatal编程技术网

Apache .htaccess转发域(某些目录除外)

Apache .htaccess转发域(某些目录除外),apache,.htaccess,mod-rewrite,forward,Apache,.htaccess,Mod Rewrite,Forward,我想将mydomain.com的几乎所有内容转发到mydomain.somewhere.com,但我希望www.mydomain.com/mail和www.mydomain.com/stats不会转发到新地址 我该怎么做?是否有一个IF-ELSE解决方案 RewriteEngine On RewriteBase / RewriteRule ^mail squirrelmail/src/login.php [R,NC] RewriteRule ^(.*) http://new.example.

我想将mydomain.com的几乎所有内容转发到mydomain.somewhere.com,但我希望www.mydomain.com/mail和www.mydomain.com/stats不会转发到新地址

我该怎么做?是否有一个IF-ELSE解决方案

RewriteEngine On
RewriteBase /
RewriteRule ^mail squirrelmail/src/login.php [R,NC]
RewriteRule  ^(.*)  http://new.example.com/$1

上面的规则不起作用。

您可以将此规则用作下面的第一条规则
RewriteBase
行:

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule !^(mail|stats) http://mydomain.somewhereelse.com%{REQUEST_URI} [L,NC,R=302]