找回密码
 立即注册
软件设计/软件工程 2022-05-05 216 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
我计划对我的网站进行定期维护,并且只想限制对该网站或其子页面的任何访问,除非它来自我的 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收集?