覆盖Server上的.htaccess文件

时间:2011-03-08 09:06:05

标签: java windows apache .htaccess coldfusion

我的.htaccess文件包含网址映射,我的脚本每天创建一次这些条目。 由于.htaccess是服务器上的隐藏文件,当脚本尝试覆盖我得到的.htaccess文件时 错误消息Access Denied

有没有办法覆盖文件。

3 个答案:

答案 0 :(得分:1)

名称以.开头的事实与访问权限无关。

检查ls -l /path/to/.htaccess输出user:group和文件的权限,并确保脚本以足够的权限执行以编写文件。这可能意味着在您的网络服务器的crontab(5)中运行您的脚本,或者可能意味着运行chown(1)将所有者更改为应该运行您的脚本的任何人,或使用chown(1)来更改<将文件的em> group 添加到程序的,然后使用chmod(1)允许组写入。

这取决于你真正想要完成的事情。

答案 1 :(得分:1)

我怀疑这里的问题是你在Windows上,而Windows并不特别喜欢以点开头的文件名(它认为你正在创建一个空的“name”文件,以及一个“htaccess” “扩展名。”

最快的解决方案可能只是更改Apache寻找的文件的名称,例如htaccess.txt使用AccessFileName directive

答案 2 :(得分:1)

尝试删除文件,让脚本在下次运行时创建它(或强制生成)。这样运行脚本的用户将成为文件的所有者,因此从那时起它应该起作用。

同时检查您的脚本是否可以在该目录中创建文件。