【问题标题】:.htaccess not working even with AllowOverride set to All即使将 AllowOverride 设置为 All,.htaccess 也无法正常工作
【发布时间】:2017-12-11 19:18:24
【问题描述】:

我有一个带有 codeigniter 的项目,它在 localhost 上运行良好,完全没有错误。但是在使用 Amazon EC2 托管它之后,我不断收到“404 页面未找到”错误。我已将 AllowOverride 更改为 All 并且我几乎可以肯定我的 htaccess 文件正在被使用,因为我在其中放入了 jibberish 并导致“内部服务器错误”。如果能得到任何帮助,我将不胜感激。

【问题讨论】:

  • mod_rewrite 是否在服务器上启用?
  • @urfusion 是的
  • 在您的 htaccess 中做一些随机更改,如果它给您 500 内部服务器错误,那么它正在工作,如果不再次检查主机文件
  • @urfusion 我已经按照我的描述做到了。它给出了错误,所以我认为它确实有效。您认为还有什么问题?

标签: .htaccess amazon-ec2


【解决方案1】:

不管怎样,我在 Ubuntu Server 11.10 和 LAMP 上遇到了非常相似的问题。我必须运行命令

sudo a2enmod rewrite

这对我有用。也许这是您或其他人来这里的解决方案。

并在运行此命令后重新启动 apache。

【讨论】:

  • 不仅是这个命令。运行此命令后,您必须重新加载/重新启动 apache
  • @Siddhesh 我已经启用了模块重写。我不知道还有什么问题
【解决方案2】:

我能够解决我的问题,但我不确定问题可能是什么。我所做的只是在我的本地主机上重新下载一个新的 Codeigniter 文件夹,并将我项目中的大部分文件夹替换为我下载的文件夹(除了应用程序和供应商)。我还将控制器的名称从“main.php”更改为“Main.php”。这就是我所做的一切,现在它可以工作了。感谢那些试图提供帮助的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2017-07-14
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多