限制公网访问整个 WP 网站
问题我计划对我的网站进行定期维护,并且只想限制对该网站或其子页面的任何访问,除非它来自我的 IP。我想将其他人重定向到一个临时页面。
我见过修改 htaccess 的过程,如:
order deny,allow
deny from all
allow from 98.6.000.111
但是1)这不允许我暂时将用户重定向到另一个HTML页面,2)暂时来说,根据我的经验,用户的浏览器缓存了htaccess,即使我改变它,它们也是仍然重定向,这显然是不可取的。
是否有任何其他策略或方法可以使用 htaccess 方法来防止上述问题?
注意:我没有使用插件,因为网站正在经历巨大的变化,包括插件/代码/等的交换,所以我需要重定向到比 WP 级别更高的级别。
回答
您可以使用 302 临时重定向:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^98.6.000.111
RewriteRule .* http://www.anothersite.com
或(你几乎完成了)
ErrorDocument 403 http://www.anothersite.com
Order deny,allow
Deny from all
Allow from 98.6.000.111
最后一个选项有一些注意事项,具体取决于您的 WordPress 文件夹结构。
在重定向到子域的情况下,您可以执行以下操作:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^98.6.000.111
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteCond %{REQUEST_URI} !^/yoursubdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yoursubdirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteRule ^(/)?$ yoursubdirectory/index.html
页:
[1]