.htaccess Slim framework - 500内部服务器错误

nhaq1z21  于 2023-05-23  发布在  其他
关注(0)|答案(3)|浏览(178)

可能有一个非常简单的解决方案,但我似乎无法弄清楚。我正在做一个苗条的项目,它工作得很好。我刚刚在我的系统上重新安装了约塞米蒂。我已经安装了MySQL并启用了PHP(5.5.20)。我把我的Slim项目移到了localhost/~username/apiproject下。
当我尝试访问我的项目时,我得到一个“500内部服务器错误”。我试过把一个简单的HTML文件放在同一个文件夹中,并通过浏览器访问它,但仍然在HTML文件上得到相同的错误。这告诉我浏览器无法访问此文件夹。
接下来,我尝试从项目的根目录中删除.htaccess文件。当我这样做时,我能够访问我放在文件夹中的HTML页面。但是,我无法访问该项目。
我假设这与我的Apache设置或我的.htaccess文件有关。我还在Apache设置中启用了mod_rewrite。以下是我的.htaccess文件:

RewriteEngine On
RewriteBase localhost/~username/apiproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
mbzjlibv

mbzjlibv1#

我在PHP 5.5.12中遇到了同样的问题,解决方案是在httpd.conf中取消注解以下行:

LoadModule rewrite_module modules/mod_rewrite.so
o75abkj4

o75abkj42#

这确实是一个简单的解决方案。RewriteBase必须以斜杠(/)开始。
它必须是文档根目录之后的URL部分。在这种情况下,我想应该是

RewriteBase /apiproject/

如果你的文档根目录是/localhost,那么RewriteBase必须是/~username/apiproject/,但是第一个斜杠不能缺失。

5ktev3wc

5ktev3wc3#

如果你使用的是windows,并且使用wampserver,那么:

  • 点击底部的wampserver图标,对吧
  • 选择Apache
  • 选择Apache模块
  • 点击rewrite_module
  • 等待wampserver重新启动
  • 让我们编码并享受使用苗条的框架API

相关问题