htaccess:如何限制URL路径的IP地址?

时间:2014-04-17 04:13:54

标签: html apache .htaccess

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

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

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

例如,.htaccess文件位于:

/home/username/public_html/.htaccess

需要访问控制的URL在这里:

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

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

如果无法做到这一点,是否有另一种解决此问题的方法来限制特定网页的IP地址?

1 个答案:

答案 0 :(得分: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]