我正在使用.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>
指令。
答案 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]