我试图阻止对特定文件和特定目录中的文件的访问,并且仅在服务器本身包含或调用它们时才允许访问它们。
目前我在“http://www.thedomain.com/.htaccess”中有一个如下所示的 htaccess 文件,以阻止对“http://www.thedomain.com/specific_file.php”的访问
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://(www.)?thedomain.com/.*$ [NC]
RewriteRule specific_file.php$ / [R=302,L]
以及下面显示的“http://www.thedomain.com/thedir/.htaccess”中的 htaccess 文件,以阻止访问“http://www.thedomain.com/thedir/”中的所有文件
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^http://(www.)?thedomain.com/.*$ [NC]
RewriteRule .(gif|jpg|png|css|js|php|inc)$ / [R=302,L]
我希望能够在多个域上使用这些 htaccess 文件,而无需更改列出的域名。那可能吗?
顺便说一句,这段代码是拼凑在一起的,所以任何关于改进它的建议都将不胜感激。谢谢