【发布时间】:2011-02-25 11:35:03
【问题描述】:
我想使用 mod-rewrite 在两个不同的位置检查文件:请求的 URL 和“公共”目录中请求的 URL。
这是我目前所拥有的:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/public/$0 !-f #这条线不工作 RewriteRule ^(.*)$ index.php?$1 [L]它可以正确确定文件是否存在,但不能正确确定文件是否位于 /public/supplied/file/path/file.extension。我该如何测试?
【问题讨论】:
-
你能发布你已经拥有的代码吗?
-
断线是第三条,注释为“这条线不起作用”。
-
我实际上已经意识到问题是 public/ 不在根目录中。它与 .htaccess 位于同一个目录中。有没有办法获取 .htaccess 所在的目录,所以这可以在不同的位置工作,而无需手动修改每个 .htaccess ?
标签: .htaccess mod-rewrite