1
我没有太多的.htaccess文件的经验,我想要一个文件夹及其所有子文件夹中不允许访问(403 Forbiden)到.myext
文件的文件。.htaccess通过文件类型限制访问
任何人都可以给我写一个快速规则吗?
我没有太多的.htaccess文件的经验,我想要一个文件夹及其所有子文件夹中不允许访问(403 Forbiden)到.myext
文件的文件。.htaccess通过文件类型限制访问
任何人都可以给我写一个快速规则吗?
您可以使用<FilesMatch>
和Deny
:
<FilesMatch "\.myext$">
Deny from all
</FilesMatch>
您可能还需要更改order of how Allow
and Deny
rules are applied。
另一种选择是使用mod_rewrite:
RewriteEngine on
RewriteRule .+\.myext$ - [F]
要让这些指令只能在特定目录应用,把它们放到特定目录下的.htaccess文件。随着mod_rewrite的你也可以像规则模式中指定的路径:
RewriteRule ^foo/bar/.+\.myext$ - [F]
重新写入通过`mod_rewrite`完成的,而`FilesMatch`包括在核心(如果你不能/不会加载`mod_rewrite` ):http://httpd.apache.org/docs/2.2/mod/core.html#filesmatch – Piskvor 2010-11-25 15:47:02