微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

覆盖服务器上的.htaccess文件

我的.htaccess文件包含url映射,我的脚本每天创build一次这些条目。 由于.htaccess是服务器上的隐藏文件,当脚本试图覆盖这个.htaccess文件时,我得到一个错误信息Access Denied 。

有没有办法覆盖文件

使用.htaccess文件阻止错误的请求

如果不是带有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] 举报,一经查实,本站将立刻删除。

相关推荐