【发布时间】:2014-07-22 21:45:23
【问题描述】:
是的,这里被问了很多次,提供的解决方案都不适合我。
文件夹结构
/
+-- _projects
| +-- includes
| | |-- main.class.php
| +-- scripts
| | |-- saveitems.php
| +-- view
| | |-- layout.php
| |-- index.php
| |-- .htaccess
|
+-- _pub
| +-- img
| | |-- webicon_facebook.png
| | |-- webicon_twitter.png
|
+-- view
+-- includes
|-- index.php
|-- .htaccess
根目录下的.htaccess 文件:
Options -Indexes +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)\/(.+)$ index.php?page=$1&item=$2 [L,QSA]
RewriteRule ^([a-z]+)$ index.php?page=$1 [L,QSA]
使命: 允许浏览器访问 _pub
中的任何文件夹或文件我的尝试:
- 使用带有
Satisfy AnyAllow from all的.htaccess 文件 _pub - 禁用 _pub 文件夹中的 RewriteEngine
- 更改根 htaccess 文件以在
RewriteBase \下方包含类似RewriteRule ^_pub/$ _pub/ [L]的内容
奇怪的是,当浏览到 _projects 时,会访问该文件夹中的索引文件,并且从中可以完美加载网站。 但是当访问 _pub(没有索引文件)时,我从主机收到 403 错误。
我很确定我在根 htaccess 文件中遗漏了一些允许直接访问 _pub 中的文件夹和文件的内容,但我不知道是什么。
【问题讨论】:
-
你想让 Apache 列出目录的内容吗?就像列表中的文件和文件夹一样?
-
是的,我正在尝试让 Apache 列出 _pub 的内容,因为我希望使用 _pub/img 中的图像用于其他网站。
标签: apache .htaccess mod-rewrite