覆盖服务器上的.htaccess文件

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

有没有办法覆盖文件。

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

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

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

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

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

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

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