【发布时间】:2021-05-29 16:21:24
【问题描述】:
我有点不知所措。我在一个网站上工作,所以我创建了一个临时的construction.html 页面,我想将所有 IP 重定向到我自己的 IP 之外。这是我的.htaccess 的样子:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.org/$1 [R,L]
ErrorDocument 404 http://www.example.org/construction.html
Options +FollowSymlinks
RewriteCond %{REMOTE_ADDR} !^12\.34\.567\.891
RewriteCond %{REQUEST_URI} !/construction.html$ [NC]
RewriteRule .* /construction.html [R=302,L]
- 奇怪的是,它最初似乎可以工作,但我的 IP大部分时间仍然被拒绝,但我还没有找到规律。有时我可以访问根
index.html,如果我明确导航到它。 - 更奇怪的是,如果我注释掉最后四行,我仍然会被重定向到
construction.html页面。
我已确保清除浏览器的缓存,但这似乎没有任何作用。也许这是一个语法问题?我的理解是变化应该是即时的。
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite url-rewriting