我有一个像这样的目录结构:
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]
但这显然也适用于子目录,并没有真正有用的事情!
任何建议都会非常感激,我一直在把头发拉出来。
答案 0 :(得分:0)
我觉得这样的事情可能有用。虽然不可否认,我也有一些mod_rewrite的麻烦,
RewriteCond %{REQUEST_FILENAME} ^directory1
RewriteRule !^directory1/directory2 - [F,L]
或者可能,如果mod_rewrite可以处理这些类型的正则表达式,其中(?! )
是不匹配的组,
RewriteRule ^directory1(?!/directory2) - [F,L]