超薄PHP 500内部服务器错误

时间:2015-06-08 14:56:54

标签: php .htaccess slim

我目前正在尝试使用以下目录树设置Slim项目:

public_html
|-- Mini
|-- public
|-- vendor
|-- index.php (Slim)
|-- .htaccess

文档根目录为public_html.htaccess的内容如下:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

尽管结构看似简单,但在尝试访问域根目录或任何子目录时,我无法获得500 Internal Server Error以外的任何内容。

这一切都适用于我当地的WAMP设置。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

<强>解决!

问题等同于权限,并通过以下方式解决:

chmod -R u+rwX,go+rX,go-w /path

找到https://superuser.com/a/91966/334807

答案 1 :(得分:0)

我在共享服务器上的IONOS上托管,因此我的可能性有所限制。我尝试了上述所有方法和其他论坛的方法,但没有成功。

唯一帮助我的是将完整URL添加到.htaccess中的index.php:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ http://my.domain.com/index.php [QSA,L]

但是,如果您在代码中使用$ basePath来引用非脚本内容(例如图像),则将不再起作用。就我而言,我为此定义了一个常量SITE_URL。