2014-10-20 67 views
0

我正在重定向整個網站,但有一些例外。我有以下的規則和條件到位:.htaccess,重定向網站但有例外情況

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

#RewriteCond %{HTTP_HOST} !^loans\.myoldwebsite\.com$ [NC] 
#RewriteCond %{HTTP_HOST} !^client\.myoldwebsite\.com$ [NC] 
#RewriteRule ^(.*)$ https://www.mynewwebsite.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} !^(client|loans)\.myoldwebsite\.com$ [NC] 
RewriteRule ^(.*)$ https://www.mynewwebsite.com/$1 [L,NE,R=302] 

但我也需要確保http://www.myoldwebsite.com/getLead.php被忽略一樣,所以它不會被重定向。

+0

通常你會放一個條件,比如'的RewriteCond -f'這意味着如果該文件不存在的規則僅適用!因此,如果您正在加載直接存在的文件,則重寫規則不適用。這更多的是一攬子解決方案。 – 2014-10-20 21:07:59

回答

0

你可以有多個RewriteCond S:

RewriteCond %{HTTP_HOST} !^(client|loans)\.myoldwebsite\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/getLead.php$ 
RewriteRule ^(.*)$ https://www.mynewwebsite.com/$1 [L,NE,R=302]