【问题标题】:htaccess: how to restrict IP Address for URL path?htaccess:如何限制 URL 路径的 IP 地址?
【发布时间】:2014-04-17 04:13:53
【问题描述】:

(我不认为上面的链接提供了这个问题的答案;请参阅下面的评论)

我使用的 CMS 系统使用数据库而不是传统的文件目录结构来存储/管理网页。 由于每个网页都没有文件夹,我无法将.htaccess文件放在特定文件夹中来控制访问

根目录中存在一个.htaccess 文件。是否可以使用 .htaccess 文件来限制特定 URL 的 IP 地址访问?如果是这样,语法是什么?请注意,它必须用于 URL,因为我不相信带有此 CMS 的网页甚至没有带有 .html 扩展名的特定文件(这一切都以某种方式在幕后处理)。

例如.htaccess文件在这里:

/home/username/public_html/.htaccess

需要访问控制的网址在这里:

https://www.mycompany.com/locations/europe/contactus/

.htaccess 文件中放置什么代码以仅允许 IP 地址 111.222.333.444(例如)访问上述 URL?

如果这不可行,是否有其他方法可以解决此问题,将 IP 地址限制为特定网页?

【问题讨论】:

  • Restrict URL by IP range in .htacess? 的可能重复项 看看。 ;)
  • 感谢@WASasquatch 的链接。如果我错了,请纠正我,但接受的答案不能解决这个问题(没有 URL 地址,所以他们可能将 htaccess 文件放在特定的子目录中,我不确定他们在用 @ 做什么987654330@ 和admin),而另一个答案被报告为不起作用。
  • [Restrict / Block Directory based on IP Address][1]我想你可以看看这个问题[1]:stackoverflow.com/questions/9263896/…
  • 谢谢@parsecool,在你的链接答案中我会用什么/hidedirectory?回想一下,如果我的 URL 是 https://www.mycompany.com/locations/europe/contactus,由于 CMS(concrete5)的性质,/home/username/public_html/locations/europe/contactus/ 没有实际文件夹。或者,这个<Directory...> 是否也适用于 URL?

标签: html apache .htaccess


【解决方案1】:

Using mod_rewrite to control access 这是它的文档,您可以转到“阻止机器人”部分来阻止试图访问特定 url 的 IP 范围。

我想你可以试试这个,我不确定是否有效,但还是试试吧,希望它对你有用。

RewriteEngine on # this is for opening the module
RewriteCond %{REMOTE_ADDR} =123\.45\.67\.[8-9]
RewriteRule ^/locations/europe/contactus/ - [F]

【讨论】:

  • 你能解释一下第 2 行和第 3 行是做什么的吗?
  • 第二行是将规则应用到 IP 123.45.67.8 - 123.45.67.9 第三行是将/locations/europe/contactus/ 设置为 F(Forbidden)
  • ^ 指的是什么?另外,我想阻止除我自己以外的所有 IP 地址。有没有一种方法,而不是指定规则适用于哪些 IP 地址,而是指定规则适用于除特定 IP 地址之外的所有 IP 地址(例如,RewriteCond %{REMOTE_ADDR} !=111.222.333.444 是有效的语法吗?)?
  • (webmasterworld.com/forum92/4332.htm),你可以检查一下,我不确定我的表达是否正确,但你可以试试,参考(webmasterworld.com/forum92/4332.htm)
  • 也可以试试RewriteRule ^locations/europe/contactus/ - [F]RewriteRule ^locations/europe/contactus - [F](删除斜线),看看哪个适合你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
相关资源
最近更新 更多