【发布时间】:2012-01-29 08:25:28
【问题描述】:
我需要在浏览器中访问同一目录下两个目录中的文件。
目录可能看起来像这样:
/public_html/www.example.com/xml/
/xml/
/public_html/.htaccess
重要说明:此设置支持多个域。
/public_html/www.example1.com/
/public_html/www.example2.com/
http://www.example.com/xml/ 请求的 XML 文件位于 /public_html/www.example.com/xml/ 并且该文件不存在于该服务器路径中那么我需要检查 /xml/ 服务器路径。
显然,我们将从浏览器访问 /public_html/xml/ 路径(例如 www.example.com/xml/)所以假设我们可以看到Apache 生成的指向所有 XML 文件的链接的目录索引。我还希望能够从 example.com/xml/ 访问 /xml/ 目录中的文件。
还存在两个目录中存在具有确切名称的文件的问题。我更喜欢 /public_html/xml/ 目录优先,所以如果用户请求 www.example.com/xml/1.xml 在 的副本如果可能,将显示 /public_html/xml/1.xml 而不是 /xml/1.xml。
请记住,我想将两个目录中的所有文件的访问权限合并到一个目录中,我不想让任何一个目录中的文件都无法访问,以使其他目录中的文件可以访问。
这必须使用位于 /.htaccess 下面的 .htaccess 文件来完成。
【问题讨论】:
-
@John- 你有解决这个问题的办法吗?
-
@Hacker 我不相信我最终会按照我 9 年前在这里的要求完成,我现在肯定不会这样做。
标签: apache mod-rewrite