.htaccess在没有<directory> </directory>的情况下阻止访问另一个目录中的文件

时间:2013-02-27 19:31:47

标签: apache .htaccess

我正在使用.htaccess中的规则阻止机器人敲击我的网站列出的.php文件,即mydomain.com/join.php

<FilesMatch "(signup|register|join|timthumb)\.php$">
order allow,deny
deny from all
</FilesMatch>

但我怎样才能保护树中文件夹中的相同文件名,即mydomain.com/otherdirectory/join.php

其他目录中的那些文件名的命中频率低于root,但我仍然希望抛出forbidden错误而不是网站404页面。

我试过,因为我在共享服务器上,所以我不能使用<Directory>指令。

1 个答案:

答案 0 :(得分:1)

您可以在根目录中的.htaccess文件中尝试:

Options +FollowSymlinks -MultiViews
RewriteEngine On
# Files to protect in next line
RewriteCond %{REQUEST_URI} (join|file1|file2)\.php  [NC]
RewriteRule .+  - [F,NS,L]