在本地網路上連接到 MacBook 時如何防止 RewriteRule?
我正在使用 MAMP 并想從我的 iPhone 上的 MacBook 訪問網站。它適用于:
http://my-macbook.local:8888
問題是我的 .htaccess 檔案中有重寫規則將 http 重定向到 https:
RewriteEngine on
#redirect to https
RewriteCond %{HTTP_HOST} !localhost
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://www\.mywebsite\.com/%{REQUEST_URI} [L,R=301]
正如您所看到的,我有一個 !localhost 條件,如果我只是通過 localhost 連接它會很好用,但是當我嘗試 my-macbook.local:8888 時它會重定向到網站。
在搜索類似問題后到目前為止我嘗試過的事情:
RewriteCond %{HTTP_HOST} !http://my-macbook.local:8888
RewriteCond %{HTTP_HOST} !^my-macbook$
RewriteCond %{REQUEST_URI} !my-macbook
以上沒有任何作用。
uj5u.com熱心網友回復:
您可以將此規則與附加條件一起使用:
# redirect to https if 1. port is NOT 8888 and 2. client is not local
RewriteCond %{SERVER_PORT} !=8888
RewriteCond %{REMOTE_ADDR} !=127.0.0.1
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379763.html
