【发布时间】: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?