【发布时间】:2014-05-06 19:33:49
【问题描述】:
我遇到以下问题: 我想构建一个脚本,它应该在每个目录中工作,无论是根目录还是子目录。所以最重要的是,我有一个 .htaccess 文件,它将 将所有请求重定向到安装脚本的目录中的 index.php。重定向很简单,有很多教程。但问题是我不知道脚本的安装路径。我不知道它是子目录还是根目录。我看到的唯一解决方案是制作一个 install.php,它将使用正确的路径修改 htaccess。但是有更好的解决方案吗?
谢谢!
更新: 由于我的问题显然存在误解,因此我将举一个例子。假设我的项目只包含一个 index.php 和一个 .htaccess 文件。 .htaccess 文件应将所有请求重定向到 index.php。这很简单,但是: .htaccess-file 不知道它会在哪个目录中被调用,所以它可能是用户将项目安装在 /xyz/ 也可能在根目录 / .如果我请求 xyz/abc/123/echo/world/ .htaccess 文件不知道 index.php 在哪个目录中进行重定向,它只知道它应该重定向到根目录的 index.php的脚本。所以我的解决方案是制作一个 install.php 并使用正确的路径更改 .htaccess 文件,但是没有更好的解决方案吗?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect