如何防止本地网络中的 RewriteRule? (不是本地主机)
How to prevent RewriteRule in local network? (not localhost)
在本地网络上连接到 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 条件,如果我只是通过本地主机连接,它会很好用,但是当我尝试 my-macbook.local:8888 时它会重定向到网站。
我在搜索类似问题后尝试过的事情:
RewriteCond %{HTTP_HOST} !http://my-macbook.local:8888
RewriteCond %{HTTP_HOST} !^my-macbook$
RewriteCond %{REQUEST_URI} !my-macbook
以上均无效。
您可以将此规则与附加条件一起使用:
# 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]
在本地网络上连接到 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 条件,如果我只是通过本地主机连接,它会很好用,但是当我尝试 my-macbook.local:8888 时它会重定向到网站。
我在搜索类似问题后尝试过的事情:
RewriteCond %{HTTP_HOST} !http://my-macbook.local:8888
RewriteCond %{HTTP_HOST} !^my-macbook$
RewriteCond %{REQUEST_URI} !my-macbook
以上均无效。
您可以将此规则与附加条件一起使用:
# 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]