由於特定頁面上的iframe從http://域中提取內容,因爲我的網站是https://,所以存在衝突問題。htaccess:在單個頁面上強制https://到http://
如何獲得htaccess的恢復到HTTP特定頁面e.g上:https://www.example.com/about被重定向到http://www.example.com/about
任何幫助將不勝感激。
由於特定頁面上的iframe從http://域中提取內容,因爲我的網站是https://,所以存在衝突問題。htaccess:在單個頁面上強制https://到http://
如何獲得htaccess的恢復到HTTP特定頁面e.g上:https://www.example.com/about被重定向到http://www.example.com/about
任何幫助將不勝感激。
我假設你說衝突是因爲瀏覽器警告。但最終,http降級也會產生警告。您的最佳行動方案是:如果框架內容可用,則通過https加載框架內容,或在新選項卡或窗口中打開框架內容。由於點擊劫持和XSS漏洞,以及即將發生的一些瀏覽器更改將使其非常難以執行(您需要其他域允許您在域中構建其內容或瀏覽器不會加載它),所以現在最好遠離它。
你可以通過使用以下規則:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_URI} !^\/(about)
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} ^\/(about)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]
這樣做是第一次檢查,如果HTTPS是不是,如果沒有,那麼它會將一切HTTPs的除了目錄about
。第二條規則檢查HTTP是否打開,如果是,則會將about
重定向回HTTP。
確保在測試之前清除緩存。
你到目前爲止嘗試過什麼? –