(我不认为上述链接为这个问题提供了答案;请参阅下面的评论)
我正在使用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地址?
答案 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]