我試圖重定向到一個安全的非www網址的所有請求。但是當我訪問https://www時,我的代碼無法重定向。這是唯一不工作的網址,任何人都可以幫我找出爲什麼https://www沒有按計劃重定向?這裏是我的代碼:SSL WWW未能重定向
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTPS} =on
RewriteRule^- [env=proto:https]
RewriteCond %{HTTPS} !=on
RewriteRule^- [env=proto:http]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^%{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
我正在使用Flight php進行路由。
我仍然得到:「這個網站無法提供安全連接」。我想我是從這個字符串中刪除它!'的RewriteCond%{} HTTPS = ON 的RewriteCond%{HTTP_HOST}^WWW \(。+)$ [NC] 重寫規則^%{ENV:PROTO}:// %1%{REQUEST_URI} [R = 301,L]'。感謝您的回答。 –
「我還在......」?你沒有說什麼你得到什麼。你說你的'https:// www'沒有被重定向,我告訴過你,重寫是原因。去掉它!你現在說的話聽起來像是一個瀏覽器抱怨一個CA,這與重定向沒有任何關係,這將在SSL已經被協商後發生。 如果您想避免爲www提供無效證書。你不能。但這是一個不同於重定向的問題。 –
很抱歉誤會,但是證書對於www有效。我正試圖在https上實現將https www重定向到非www。由於這是唯一不支持我當前的.htaccess安裝的協議。 –