如何防止本地网络中的 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]