我的.htaccess
文件包含网址映射,我的脚本每天创建一次这些条目。
由于.htaccess
是服务器上的隐藏文件,当脚本尝试覆盖我得到的.htaccess
文件时
错误消息Access Denied
。
有没有办法覆盖文件。
答案 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)
尝试删除文件,让脚本在下次运行时创建它(或强制生成)。这样运行脚本的用户将成为文件的所有者,因此从那时起它应该起作用。
同时检查您的脚本是否可以在该目录中创建文件。