我的.htaccess文件包含url映射,我的脚本每天创build一次这些条目。 由于.htaccess是服务器上的隐藏文件,当脚本试图覆盖这个.htaccess文件时,我得到一个错误信息Access Denied 。
有没有办法覆盖文件。
如果不是带有apache的目录,则删除结尾的斜杠
将http和https请求redirect到新主机
如何创build一个友好的URL与两个或更多的参数使用国防部重写/ htaccess?
将子域redirect到特定页面
我怀疑这里的问题是你在Windows上,而Windows并不特别喜欢以点开头的文件名(它认为你正在用一个空的“名称”和一个“htaccess”扩展名创建一个文件) 。
最快的解决方案可能就是使用AccessFileName 指令来更改Apache寻找的文件的名称,例如htaccess.txt 。
名字以a开头的事实. 与访问权限无关。
检查用户的ls -l /path/to/.htaccess输出user:group和文件的权限,并确保脚本以足够的权限执行以写入文件。 这可能意味着在你的web服务器的crontab(5)中运行你的脚本,或者它可能意味着运行chown(1)将所有者改变为应该运行脚本的人,或者使用chown(1)来改变文件组到程序组 ,然后使用chmod(1)来允许组写入。
这取决于你真正想要完成的事情。
尝试删除该文件,并让脚本在下次运行时创建它(或强制生成)。 这样,运行该脚本的用户将成为该文件的所有者,因此应该从此开始工作。
另外检查您的脚本是否可以在该目录中创建文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。