来自php的.htaccess动态变量?

时间:2013-05-21 17:01:24

标签: php apache mod-rewrite

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

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

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

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

我可以编写一个替换.htaccess文件中的/ foo / bar的PHP脚本,但这不是给予.htaccess的PHP写入权限的明智决定。理想情况下,我想有一个简单的.txt文件可以包含在/ foo / bar中,然后PHP可以写入.txt文件。

这可能,还是有其他方法可以完成这项工作?基本上重要的是PHP可以在没有Apache重启的情况下安全地更改根文件夹。

1 个答案:

答案 0 :(得分:1)

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