【发布时间】:2012-01-17 18:33:40
【问题描述】:
我有一个将域映射到文件夹的 .htaccess。
RewriteEngine On
RewriteBase /
# redirect mapped domain
ReWriteCond %{HTTP_HOST} joshblease.uk.to
ReWriteCond %{REQUEST_URI} !gme-index/
ReWriteRule ^(.*)$ gme-index/$1 [L]
有没有办法使用 PHP 编辑/添加额外的域映射到文件?
简单地说,我想获取 .htaccess 文件的内容并使用 PHP 脚本添加到其中。
【问题讨论】:
-
@Cyclone:如果处理得当,不会有安全风险。
-
只是把它扔在那里:假设您的 PHP 脚本是一个 Web 脚本,让一个 Web 脚本更新 Web 服务器配置(这就是 .htaccess 是什么)是潜在的安全灾难。有时它可能无法避免,但要非常小心。是的,你尝试过什么?
-
如果你没有这方面的经验,你应该设置一个
RewriteMap,它更容易附加而不会出现语法问题。 -
@ConradShultz:我认为您无法比较这些。编辑 real 配置文件需要 root 权限,而 .htaccess 文件通常归 PHP 脚本可以访问的用户所有。因此,恶意/错误的脚本无论如何都可以编辑它们。
-
@ThiefMaster:.htaccess 能把事情搞砸的程度在很大程度上取决于其他变量(例如 AllowOverride)。我们不知道在这种情况下是如何设置的。此外,我的 .htaccess 文件是 Apache 明确不可写的,因此它们不能被恶意脚本编辑。
标签: php .htaccess mapping dns edit