[软件设计/软件工程] 限制公网访问整个 WP 网站

[复制链接]
发表于 2022-5-5 08:52:36
问题
我计划对我的网站进行定期维护,并且只想限制对该网站或其子页面的任何访问,除非它来自我的 IP。我想将其他人重定向到一个临时页面。

我见过修改 htaccess 的过程,如:
  1. order deny,allow
  2. deny from all
  3. allow from 98.6.000.111
复制代码

但是1)这不允许我暂时将用户重定向到另一个HTML页面,2)暂时来说,根据我的经验,用户的浏览器缓存了htaccess,即使我改变它,它们也是仍然重定向,这显然是不可取的。

是否有任何其他策略或方法可以使用 htaccess 方法来防止上述问题?

注意:我没有使用插件,因为网站正在经历巨大的变化,包括插件/代码/等的交换,所以我需要重定向到比 WP 级别更高的级别。

回答
您可以使用 302 临时重定向:
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REMOTE_HOST} !^98.6.000.111
  4. RewriteRule .* http://www.anothersite.com [R=302,L]
复制代码

或(你几乎完成了)

  1. ErrorDocument 403 http://www.anothersite.com
  2. Order deny,allow
  3. Deny from all
  4. Allow from 98.6.000.111
复制代码

最后一个选项有一些注意事项,具体取决于您的 WordPress 文件夹结构。

在重定向到子域的情况下,您可以执行以下操作:
  1. RewriteEngine On
  2. RewriteCond %{REMOTE_ADDR} !^98.6.000.111
  3. RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
  4. RewriteCond %{REQUEST_URI} !^/yoursubdirectory/
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.*)$ /yoursubdirectory/$1
  8. RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
  9. RewriteRule ^(/)?$ yoursubdirectory/index.html [R=302,L]
复制代码






上一篇:可以使用 Google 的 node.js 客户端库生成 JWT 客户端
下一篇:如何使用 newman.js 对整个数据执行postman收集?

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表