托管基于 PHP MVC 的站点时出现 500 内部服务器错误


getting 500 internal server error while hosting php mvc based site

我第一次尝试托管站点,但在托管基于 php MVC 的站点时遇到问题,显示 500 内部服务器错误

虽然我之前在 localhost(使用 wampserver)中尝试过同样的错误,但我设法通过取消注释 httpd.conf 中的"LoadModule rewrite_module modules/mod_rewrite.so"语句来解决它

但是在cpanel中没有配置httpd.conf的选项。我用谷歌搜索了这个问题,但无法找到解决方案。我还发现 httpd.conf 是全局配置,我们无权访问该文件。那么有没有办法通过.htaccess配置解决500错误呢?

Options -MultiViews
RewriteEngine On
RewriteBase /mysitename.com
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

您可以在应用程序目录的根目录中创建一个 .htaccess 文件,并在其中添加这些指令。

这适用于每个站点的设置。无论你在 httpd.conf 中输入什么,都是全局的。