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倍!希望有人能幫助我。
嘿!它在桌面上運行良好!最後。 BUTTT在移動設備上,當你要求沒有www的addon-domain時,它會重定向到帶有證書錯誤的「https:// addon-domain。com」。我如何修改HTACCESS,它將與WWW一起工作,而無需使用?非常感謝! –
您的手機瀏覽器可能緩存了之前的301重定向。嘗試清除您的手機瀏覽器的緩存。上面的代碼通過使用正則表達式中的可選匹配確實解釋了www和非www。 – jedifans
@ jedifans請知道這是一箇舊帖子,但只是想知道如何編輯此規則,如果你有多個插件域? –