在htaccess中允许子目录

时间:2010-01-05 12:11:40

标签: regex .htaccess

我有一个像这样的目录结构:

directory1
- directory2
- <other files I want to be hidden>

我想允许用户访问目录2,但不允许访问目录1.例如:

http://website/directory1 = 404 /禁止

http://website/directory2 =路由到directory1 / directory2并显示文件。

我设法使用以下代码锁定了directory1:

RewriteRule ^(directory1) - [F,L]

但这显然也适用于子目录,并没有真正有用的事情!

任何建议都会非常感激,我一直在把头发拉出来。

1 个答案:

答案 0 :(得分:0)

我觉得这样的事情可能有用。虽然不可否认,我也有一些mod_rewrite的麻烦,

RewriteCond %{REQUEST_FILENAME} ^directory1
RewriteRule !^directory1/directory2 - [F,L]

或者可能,如果mod_rewrite可以处理这些类型的正则表达式,其中(?! )是不匹配的组,

RewriteRule ^directory1(?!/directory2) - [F,L]