VirtualHosts 404用于隐藏文件

时间:2011-05-17 15:50:10

标签: apache vhosts

我正在使用一个友好的网址解决方案,我通过VirtualHosts中的以下几行来实现

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ script.php?$1

所以我可以使用网址http://example.com/something/something/else/other/things/

但是我如何向请求任何具有以/开头的文件夹的网址的用户发送404状态。 (它不一定存在)

Example: http://example.com/.svn/this/should/be/404
Example: http://example.com/other/things/.cannot/access/here
Example: http://example.com/this/should/be/.denied

不应否认的例子:

Example: http://example.com/t.his/is/ok

我尝试过使用FilesMatch和DirectoryMatch,但这更像是一个虚拟路径,我无法让它工作。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

如果我理解了这个问题,你是否想要在有人试图访问隐藏或目录的时候抛出404错误?如果是这样,以下内容将会这样做,但我不能说它不会对现有文件起作用。

RewriteRule“(^ | /)。” - [R = 404,L]

HTML5 Boilerpplate有一个非常好的,记录良好的.htaccess文件,我建议检查一下。 http://html5boilerplate.com/