我可以制作动态的.htaccess文件吗?

时间:2010-09-28 19:11:19

标签: php mysql apache .htaccess

我可以用php生成我的.htaccess吗? 我想使用php从数据库中的信息动态创建我的htaccess文件 每当我更改一些代码时,它都会省去制作新的.htaccess文件的麻烦。

3 个答案:

答案 0 :(得分:8)

您可以使用file system functions读取和写入文件,例如:

$data = <<<EOF
RewriteEngine on
RewriteRule …
EOF;
file_put_contents('.htaccess', $data);

但如果你使用一个静态规则将请求重定向到你的PHP文件然后完成剩下的工作,它会更灵活。

答案 1 :(得分:0)

你能吗?当然。只要您有权限,就可以使用PHP在文件系统中创建文件。

你应该吗?好吧,如果您只是在“命令行”模式下使用PHP,我认为它与其他脚本语言一样好。如果您是从网站上这样做的,我会说出于安全原因这是一个坏主意。另一种技术可能更合适(如果你最初使用XML,那么可以想到XSLT,但你使用的是mysql,所以你需要一些其他类型的脚本)。

答案 2 :(得分:0)

如果你有一个后端脚本,你绝对可以使用PHP生成你的.htaccess - 比如你的管理区域。但它似乎有风险,可能没必要?如果出现问题,您的网站将会关闭,直到您修复它 - 这可能意味着您用来生成它的页面。为什么不创建一个从数据库为您生成新规则的界面,然后您可以快速查看并复制它们?

您要更新的内容究竟是什么?