我需要一個mod_rewrite的所有http
請求重定向到https
,但我想不排除某些URL的mod_rewrite - 排除網址
# force https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^secure\. [NC]
RewriteCond %{REQUEST_URI} !gateway_callback [NC]
RewriteRule ^. https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA]
匹配其gateway_callback
必須排除
此網址不應該是所有URL重定向,但它確實!?
http://secure.localhost/da/gateway_callback/29/
試過刷新DNS緩存在瀏覽器中,但該網址仍重定向到https
暫時更改爲'R = 302'(找到,而不是永久移動)來測試它,並使用與您以前測試過的不同整數值(不同整數值)的URI嘗試它。我希望你現在有什麼工作,現在至少要刪除我的答案。 –
301和302給出了相同的結果 – clarkk
不,他們沒有,他是正確的建議。瀏覽器將緩存301個響應,即使重定向規則發生變化,也不會反映出來。瀏覽器清除緩存+重新啓動是必要的。或隱身模式。 – w00t