【发布时间】:2012-03-24 08:50:18
【问题描述】:
是否可以让 .htaccess “理解”动态相对路径并正确重定向到它们?
我的设置如下:
http://domain.com/htroot/aaa/xyz
http://domain.com/htroot/bbb/xyz
http://domain.com/htroot/ccc/xyz
等等。为了示例,“htroot”包含我需要修改的 .htaccess。以下子级别(aaa、bbb、ccc)可以是任何 a-z0-9 名称,并且文件夹具有 index.php(或要重定向到的任何其他 .php)。 xyz 应该用作各种参数,请参阅下一部分。 xyz 部分在文件系统中没有作为“物理”文件夹或文件存在。
我需要实现的是:当你使用 url 访问时
http://domain.com/htroot/aaa/xyz
它从
获取内容http://domain.com/htroot/aaa/ (or http://domain.com/htroot/aaa/index.php, either way)
index.php 的作用 -> 我可以从 REQUEST_URI 中获取 xyz 并对其进行处理以提供它指定的正确内容,而页面的 URL 自然保持为 http://domain.com/htroot/aaa/xyz。
到目前为止,如果每个子级别(aaa 等)都有自己的 .htaccess,我已经设法解决了这个问题,但我需要一个在 htroot 中只有一个 .htaccess 来处理这个问题的。我猜这可能与 .htaccess 中的 $0 参数有关,但不确定。
【问题讨论】: