对此可能有一个非常简单的解决方案,但我似乎无法弄清楚。我正在做一个Slim Project,效果很好。我刚刚在系统上重新安装了优胜美地。我已经安装了MySQL并启用了PHP(5.5.20)。我将Slim项目移至localhost/~username/apiproject下。

尝试访问我的项目时出现“ 500 Internal Server Error”。我尝试将一个简单的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]

最佳答案

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

RewriteBase /apiproject/


如果您的文档根目录是/ localhost,则RewriteBase必须是/〜username / apiproject /,但是不能缺少第一个斜杠。

关于php - Slim框架-500内部服务器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30143702/

10-14 15:17