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

托管基于php mvc的站点时出现500内部服务器错误,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我第一次尝试托管一个站点,但在托管基于php MVC的站点时遇到问题,显示了500内部服务器错误 我以前在localhost(使用wampserver)中尝试时,出现了相同的错误,但我通过在httpd.conf中取消对“LoadModule rewrite\u module modules/mod\u rewrite.so”语句的注释,成功地解决了这个问题 但是在cpanel中,没有配置httpd.conf的选项。我用谷歌搜索了这个问题,但找不到解决办法。我还发现httpd.conf是全局配置,

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

我以前在localhost(使用wampserver)中尝试时,出现了相同的错误,但我通过在httpd.conf中取消对“LoadModule rewrite\u module modules/mod\u 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中放置什么,都是全局的。

好吧,执行一个php文件,行为
,然后查找
重写
。如果您没有找到任何与“mod rewrite”相关的内容,请更改主机。检查您的Apache error.log以查看错误是什么,您希望启用mod_rewrite。因此,问题是“我可以通过htaccess加载Apache模块吗?”。不,你不能。请看,您可以要求您的主机启用它。感谢大家的即时响应。正如@Forien告诉我的,我确实搜索了“mod rewrite”,但没有找到它。此外,error.log为空,未显示任何内容。是的,JAL,这正是我想说的。另外,检查/添加默认文件设置为index.php DirectoryIndex.phpIf如果您在这方面遇到错误,部分问题是Elsehare。您可以发布错误日志(apache/php)以供参考。几个问题-为什么要使用RewriteBase/sitename.com?如果你在一个子目录中运行你的应用程序,它是必需的。这个链接应该有助于[链接]底线-我们需要更多信息来提供答案。