【发布时间】:2017-04-11 13:25:02
【问题描述】:
假设我有以下目录结构:
/
/opt
/opt/lampp
/opt/lampp/htdocs/
/opt/lampp/htdocs/...
/opt/lampp/htdocs/.../project
然后在project/ 目录中,我有以下目录结构:
project/
project/.htaccess
project/index.php
project/dashboard.php
project/theme.css
project/...
project/subdir-1
project/subdir-1/...
project/subdir-2
project/subdir-2/...
project/subdir-3
project/subdir-3/...
我在project/.htaccess 中写什么来允许访问project/ 目录中的所有文件,但拒绝访问所有子目录(即subdir-*)和每个子目录中的所有文件?
这是我目前所拥有的:
.htaccess
# Deny access by default
Order deny,allow
Deny from all
# Allow access to all PHP/CSS files in current directory
<Files ~ "[^/]\{0,}\.(php|css)$">
Allow from all
</Files>
我基本上是在尝试允许访问所有 PHP/CSS 文件,但文件名中带有 '/' 的文件除外;但是,结果是我无法访问任何内容。实现此目的的正确方法是什么?
此外,是否有跨平台的方式来执行此操作(即,它可以在 UNIX/Linux 和 Windows 服务器上运行)?
【问题讨论】:
标签: apache .htaccess web-services web webserver