[英]overwriting the .htaccess file on Server
我的.htaccess
文件包含url映射,我的脚本每天创建一次这些条目。 由于.htaccess
是服务器上的隐藏文件,因此当脚本尝试覆盖此.htaccess
文件时,我收到一条错误消息Access Denied
。
有没有办法覆盖文件。
名称以开头的事实.
与访问权限无关。
检查ls -l /path/to/.htaccess
输出中的user:group
和文件权限,并确保脚本以足够的特权执行以写入文件。 这可能意味着在Web服务器的crontab(5)
中运行脚本,或者可能意味着运行chown(1)
将所有者更改为应该运行脚本的用户,或者使用chown(1)
更改文件组 。到程序的组 ,然后使用chmod(1)
允许组写入。
这取决于您真正想要完成的工作。
我怀疑这里的问题是您在Windows上,而Windows并不特别喜欢以点开头的文件名(它认为您正在创建带有空“名称”和扩展名“ htaccess”的文件) 。
最快的解决方案可能只是使用AccessFileName
伪指令将Apache寻找的文件的名称更改为htaccess.txt
。
尝试删除该文件,并让您的脚本在下次运行时创建它(或强制生成)。 这样,运行脚本的用户将成为文件的所有者,因此从那时起便应该可以使用。
还要检查您的脚本是否可以在该目录中创建文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.