【问题标题】:Redirect everyone but for a few to index.html or http://www.example.com将除少数人之外的所有人重定向到 index.html 或 http://www.example.com
【发布时间】:2012-06-13 16:24:21
【问题描述】:

我很快将要建立一个新网站,但是当我这样做时,我想建立一个 index.html,这样每个人都可以看到它,但是如果他们尝试访问另一个文件 abc.html,例如他们被重定向回 index.html 或 http://www.example.com

不,我希望能够查看任何文件,所以我想知道检查 IP 是否允许查看 IP,让他们查看任何文件,如果它们不在列表中,请将它们发送到 index.html 或http://www.example.com

我想我会使用 .htaccess 来做类似的事情,但不确定要输入什么。

谢谢

【问题讨论】:

  • 除了使用 .htaccess 之外,您还能做更多事情吗?如果您可以访问 apache 的配置文件(并且可以重新启动 apache - 即这是在虚拟/专用服务器而不是共享服务器上),那么您可以为它设置一个单独的主机。
  • 另一种选择是只允许任何人看到任何东西(不要打扰重定向)并设置基本身份验证,以便您可以看到您喜欢的内容而其他人看不到。节省自己的时间!
  • 我在共享主机上。

标签: apache .htaccess redirect ip


【解决方案1】:
# Redirect everyone but for me
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
RewriteRule .* http://www.example.com [R=302,L]

这行得通吗,我会将 IP 更改为我的,而不是 127.0.0.1?

或者它会像我在 example.com 上工作那样导致循环吗?

【讨论】:

  • 这应该会导致循环。但是您可以将其重定向到禁用此规则的另一个文件夹。然后,每个人都只会看到这个文件夹中的索引文件,而不是真正的网站。如果您使用相对路径并删除“R=302”,则重定向在 url 中将不可见
猜你喜欢
  • 2014-02-22
  • 1970-01-01
  • 2013-10-20
  • 2017-02-18
  • 2019-10-13
  • 1970-01-01
  • 2023-03-17
  • 2020-12-21
  • 2023-02-01
相关资源
最近更新 更多