【问题标题】:overwriting the .htaccess file on Server覆盖服务器上的 .htaccess 文件
【发布时间】:2011-03-08 09:06:04
【问题描述】:

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

有没有办法覆盖文件。

【问题讨论】:

  • 服务器类型(Windows 还是 Unix)?

标签: 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】:

      尝试删除文件并让您的脚本在下次运行时创建它(或强制生成)。这样运行脚本的用户将成为文件的所有者,因此它应该从那时起工作。

      还要检查您的脚本是否可以在该目录中创建文件。

      【讨论】:

        猜你喜欢
        • 2015-01-30
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多