开发者社区 问答 正文

伪静态上传后消失了

是否有aoache管理,.htaccess文件上传失败(自动删除),打印phpinfo没有显示支持mod_rewrite

展开
收起
1441937236399760 2018-10-30 16:58:10 653 分享
分享
版权
举报
阿里云 AI 助理回答

针对您遇到的".htaccess文件上传后自动删除"以及"在打印phpinfo时未显示支持mod_rewrite"的问题,这里提供一些可能的原因分析与解决步骤:

  1. .htaccess文件上传后自动删除

    • 原因分析:部分服务器配置会自动忽略或删除.htaccess文件,以避免安全风险或配置冲突,尤其是当服务器有严格的安全策略或使用某些控制面板软件时。
    • 解决方案
      • 确认服务器是否允许使用.htaccess文件。这通常需要查看服务器的Apache配置文件(如httpd.conf),确认AllowOverride指令是否设置为All,允许.htaccess覆盖配置。
      • 如果您有权限修改服务器配置,可以尝试编辑Apache配置文件,调整相关目录的AllowOverride NoneAllowOverride All,然后重启Apache服务。
      • 若无权限修改服务器配置,建议联系您的主机提供商寻求帮助。
  2. 打印phpinfo未显示支持mod_rewrite

    • 原因分析mod_rewrite是Apache的一个模块,用于实现URL重写功能。如果phpinfo()输出中没有显示mod_rewrite,说明该模块可能未被加载或启用。
    • 解决方案
      • 首先,确保Apache已安装并启用了mod_rewrite模块。可以通过检查Apache的配置文件(如httpd.conf)中是否有类似LoadModule rewrite_module modules/mod_rewrite.so的行,并且没有被注释掉。
      • 确认httpd.conf中的<Directory>段落内或者特定站点配置中,AllowOverride是否已经设置为允许使用.htaccess文件进行配置覆盖,如上所述。
      • 重启Apache服务使配置生效。
      • 如果以上操作后phpinfo()仍不显示mod_rewrite,可能是由于PHP运行环境的特定配置限制,此时需进一步检查PHP的ini配置文件中是否有禁用相关功能的设置。

请按照上述步骤逐一排查和解决,如有任何具体操作上的疑问,或问题仍未解决,请随时告知以便提供进一步的帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等