Apache .htaccess阻止访问另一个目录中的文件,而不使用<;目录>;

Apache .htaccess阻止访问另一个目录中的文件,而不使用<;目录>;,apache,.htaccess,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.

我在.htaccess中使用下面的规则来阻止敲打我的站点以获取所列.php文件的机器人程序,即
mydomain.com/join.php

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

命令允许,拒绝
全盘否定
但是,如何保护树中文件夹中的相同文件名,即
mydomain.com/otherdirectory/join.php

其他目录中的那些文件名被命中的次数比根目录中的要少,但我仍然希望抛出一个
禁止的
错误,而不是Site404页面


我尝试过,但由于我在共享服务器上,因此无法使用
指令。

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

Options+FollowSymlinks-多视图
重新启动发动机
#下一行中要保护的文件
RewriteCond%{REQUEST_URI}(join | file1 | file2)\.php[NC]
重写规则+-[F,NS,L]

谢谢!这很有效。我现在不使用多视图标志;我想进一步测试一下。