【问题标题】:Restrict single url for a single IP限制单个 IP 的单个 url
【发布时间】:2015-12-17 17:54:41
【问题描述】:

我拒绝了所有 IP,除了 htaccess 文件中的少数 IP。

现在我想要一个 新的 IP 以允许访问仅 1 个特定的 url(它不是 html 页面,而是来自wordpress 的页面)。我不希望这个 IP 访问网站的其他内容。

我不想要密码保护,因为它会影响所有其他用户。

我们可以这样做吗?

【问题讨论】:

  • 将该文件放入一个目录并为该目录创建一个自定义的htaccess 文件
  • 感谢您的回答,它不是html页面,而是wordpress的页面(动态页面/帖子)。

标签: wordpress .htaccess url restrict


【解决方案1】:

将新的ip 添加到允许的列表中,然后限制它访问除允许的uris 之外的所有uris。

假设你想拒绝IP:124.255.124.255的用户访问除www.example.com/url-to-hide以外的所有url。在授予对所有url的访问权限后,将以下代码放入根目录的.htaccess文件中:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^124\.255\.124\.255 
RewriteCond %{REQUEST_URI} !^/url-to-hide$
RewriteRule ^(.*)$ - [F,L]

【讨论】:

  • Ormoz,感谢您理解我的问题,并为我提供了可行的解决方案。
  • 抱歉再次询问。我理解第一部分。但是如果网站的url结构是这样的:mysite/link-to-hide我应该如何在htaccess中定义
  • @Kent 我稍微更改了答案以澄清应该做什么。如果还不清楚,请告诉我。
  • 太棒了!非常感谢!
  • 不客气,如果解决了您的问题,请不要忘记将答案标记为accepted ;-)
猜你喜欢
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2014-06-16
相关资源
最近更新 更多