2

我正在尝试找到一种方法来动态更改站点的根文件夹。我目前使用以下内容设置根文件夹:

RewriteCond %{DOCUMENT_ROOT}/foo/bar%{REQUEST_URI} -f
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/foo/bar%{REQUEST_URI} [QSA,L]

因此,如果用户访问http://example.com,它是从 /foo/bar 中提取的。但是,我希望能够使用 PHP 将 /foo/bar 更改为我选择的任何其他随机目录。

这样做是因为站点的根文件夹可以由于各种原因定期更改。

我可以只编写一个 PHP 脚本来替换 .htaccess 文件中的 /foo/bar ,但是让 PHP 对 .htaccess 进行写访问并不是一个明智的决定。理想情况下,我希望有一个简单的 .txt 文件可以包含在 /foo/bar 中,然后 PHP 可以编写该 .txt 文件。

这是可能的,还是有其他方法可以做到这一点?本质上,重要的是 PHP 可以安全地更改根文件夹,而无需重新启动 Apache。

4

1 回答 1

1

您可能想查看RewriteMap,但实际上,我会创建一个符号链接,并将其指向正确的位置。

于 2013-05-21T17:15:41.717 回答