2015-12-11 187 views
-2

現在我已經寫了以下在.htaccess重寫條件和規則我們可以忽略特定域的htaccess重寫規則嗎?

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ /$1 [L,R=301] 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+)\. 
RewriteCond %{DOCUMENT_ROOT}/%1/ -d 
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*::\1 
RewriteRule ^(.*)$ /%1/$1 [L] 
</IfModule> 

我想這些規則不應該對特定領域的工作例如www.example.com。 我們可以做到這一點或任何其他選項來實現這一目標嗎?

+1

它不解決我的問題,上面的文檔映射規則root.So與文檔根目錄映射每個域到其對應的域名如http://example.com與「example」文檔根映射。我需要忽略特定域的這些規則。 –

回答

0

我希望這些規則不適用於特定的域,例如www.example.com

您可以將這個規則略低於RewriteEngine on行:

# ignore all the rules for www.example.com domain 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] 
RewriteRule^- [L]