以下代碼位之間是否有區別:
RewriteCond %{HTTPS} off
和
RewriteCond %{HTTPS} !on
也許他們如何處理空值或其他什么?從表面上看,它們看起來應該相同,但我在不同站點的 .htaccess 檔案中遇到過這兩種變體。
uj5u.com熱心網友回復:
也許他們如何處理空值或其他什么?
嗯,是的,!on如果HTTPS為null、未設定或設定為除“on”以外的任何內容(或者更確切地說,不包含“on”),則運算式將成功。而運算式off僅在HTTPS包含“off”時才成功。
然而,這里的重點是HTTPS服務器變數只被精確地設定為“開”或“關”(全部小寫)。您的服務器肯定有問題,因為根本不設定此服務器變數或完全設定為其他內容。
所以,是否off或!on是否在這種情況下使用實際上只是個人喜好。
另請參閱我對網站管理員堆疊上的以下問題的回答:
- 在 .htaccess 檔案中,“!=on”和“off”之間有什么區別嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/403322.html
標籤:
