我已經與多個條件試圖在我的所有https
的頁面重定向http
我的SSL證書已過期。由於需要時間來反映這些更改,我想重定向https提供的所有請求,以便通過http調用。重定向到http不工作
試圖與這些規則:
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} ^on$
RewriteRule ^(.*)$ http://my_site.com/$1 [NC,L,R]
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
一切似乎是工作。有沒有更好的方法來處理這個問題?幾乎一無所有 -
的起點實際上會發生什麼解決?或者錯誤?如果您直接輸入HTTP網址,您的網站是否可以使用?你清除了瀏覽器緩存嗎? (你可能有一個HTTP以前實施的HTTPS 301 - 這已經被瀏覽器緩存的硬盤。)您已經實現HSTS?你在使用CDN嗎?你有其他指令嗎?其他'.htaccess'文件? mod_rewrite啓用?啓用「.htaccess」? – MrWhite
@ w3dk一切正常,謝謝!發生這種情況是因爲規則是在文件開始時應用的。我試圖將它們放在文件的末尾,它現在正在工作。 –