【发布时间】:2023-03-16 16:15:01
【问题描述】:
在一个项目中,我在许多子目录中有 .htaccess 文件。
这是一个示例结构:
项目/.htaccess
project/admin/.htaccess
project/admin/pdf/.htaccess
在最后一个中,我成功使用了以下内容:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/admin/pdf/
RewriteRule ^([pdf\.actions]+)$ pdf.out.actions.php [QSA]
如果项目文件夹直接放在根目录中,则此方法可以正常工作。 所有其他子目录都有相同的 htaccess 逻辑,现在如果用户需要将项目放在任何其他目录而不是根目录下,他/她必须更改项目所有子目录中所有 htaccess 文件中的所有 RewriteBase。
我的问题:如何重写我的 htaccess 内容,所以我得到与上面提到的相同的结果,但使用“动态”基础或不使用 Base...等? 我尝试了很多事情都没有成功。
我删除了RewriteBase /project/admin/pdf/ 行并对其进行了测试,我发现找不到站点...等等!
有什么想法吗?
谢谢
【问题讨论】:
标签: php .htaccess mod-rewrite url-rewriting subdirectory