【问题标题】:overwriting the .htaccess file on Server覆盖服务器上的 .htaccess 文件
【发布时间】:2011-03-08 09:06:04
【问题描述】:
我的.htaccess 文件包含 url 映射,我的脚本每天创建一次这些条目。
由于.htaccess 是服务器上的隐藏文件,因此当脚本尝试覆盖此.htaccess 文件时,我得到
一条错误消息Access Denied。
有没有办法覆盖文件。
【问题讨论】:
标签:
java
windows
apache
.htaccess
coldfusion
【解决方案1】:
我怀疑这里的问题是你在 Windows 上,而 Windows 并不特别喜欢以点开头的文件名(它认为你正在创建一个带有空“名称”和“htaccess”的文件" 扩展名)。
最快的解决方案可能只是将 Apache 正在寻找的文件的名称更改为例如htaccess.txt 使用 AccessFileName directive。
【解决方案2】:
名称以. 开头的事实与访问权限无关。
检查ls -l /path/to/.htaccess 输出中的user:group 和文件权限,并确保您的脚本以足够的权限执行以写入文件。这可能意味着在您的网络服务器的crontab(5) 中运行您的脚本,或者可能意味着运行chown(1) 将所有者更改为应该运行您的脚本的人,或者使用chown(1) 更改组 文件到程序的组,然后使用chmod(1) 允许组写入。
这取决于你真正想要完成什么。
【解决方案3】:
尝试删除文件并让您的脚本在下次运行时创建它(或强制生成)。这样运行脚本的用户将成为文件的所有者,因此它应该从那时起工作。
还要检查您的脚本是否可以在该目录中创建文件。