繁体   English   中英

覆盖服务器上的.htaccess文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM