2016-08-21 93 views
0

我的主域名需要ssl,所以htaccess會將每個url請求轉換爲https。.htaccess mod_rewrite - 如何從重寫規則中排除插件域?

但我有在相同的主機另一域,具有的cPanel DIR結構( 「public_htmml/addon-domain.com」)

的的public_html htaccess的是唯一我可以配置。我需要從重寫中排除附加域的目錄。所以當用戶鍵入www.addondoamin.com或沒有www時,htaccess將不會執行任何操作。 o/w,我得到了很多錯誤,並將插件域鏡像到主域。

通知,

RewriteCond %{REQUEST_URI} !^/public_html/addon-domain.com/.*$ 

沒有工作。

所以,這裏是htaccess。

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

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


    RewriteCond %{HTTPS} !=on 
    RewriteCond %{REQUEST_URI} !promotion 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

非常多10倍!希望有人能幫助我。

回答

1

這個怎麼樣,可以在任何地方你目前的規則上面放置:

RewriteCond %{HTTP_HOST} ^(www\.)?addon-domain\.com$ 
RewriteRule ^.*$ '-' [L] 
+0

嘿!它在桌面上運行良好!最後。 BUTTT在移動設備上,當你要求沒有www的addon-domain時,它會重定向到帶有證書錯誤的「https:// addon-domain。com」。我如何修改HTACCESS,它將與WWW一起工作,而無需使用?非常感謝! –

+0

您的手機瀏覽器可能緩存了之前的301重定向。嘗試清除您的手機瀏覽器的緩存。上面的代碼通過使用正則表達式中的可選匹配確實解釋了www和非www。 – jedifans

+0

@ jedifans請知道這是一箇舊帖子,但只是想知道如何編輯此規則,如果你有多個插件域? –