2016-01-07 38 views
-1

因此,我创建了一个简单的mvc项目并上传到bluehost,但我有一个服务器错误问题,我猜是因为我的项目中的.htaccess。如果在bluehost中启用mod_rewrite,我已经做了一些调查,发现默认情况下它已启用。但我仍然得到服务器错误。我希望有人能帮助我,谢谢。Bluehost服务器错误500

这里我.htaccess我的公共文件夹中:

RewriteEngine On 
RewriteBase /streaming/public/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

这里是我的错误:

server error 500

+0

HTTP 500表示处理HTTP请求时发生错误。这个问题几乎可以肯定地用你的PHP代码,而不是用bluehost或.htaccess。 –

+0

好的,谢谢。我会尝试检查index.php,看看是否有任何错误,谢谢。 – WilloPillow

+0

你能看看PHP错误日志说什么吗? – kojow7

回答

0

你的错误就表示你正试图执行一个操作或功能上一个数组,当它期待一个字符串。举例来说,如果你有这样的:

echo $_GET; 

这是行不通的,因为$ _GET是一个数组,echo命令只与字符串和其他基本数据类型的作品。

相反,您应指定索引要如:

echo $_GET['url']; 

,或者如果要在阵列中的所有数据您可以循环通过阵列的每个元素,并处理每个串的一个在一个时间,例如:

foreach($_GET as $key => $value){ 
    echo "<p>The value of $key is $value</p>"; 
} 

,或者使用不支持整个阵列诸如不同的方法:

print_r($_GET); 

当然,这是所有的猜测,不知道你在94线上的代码实际上是怎么说的。

+0

我知道这件事,但无论如何感谢。但我现在的问题是在htaccess上,因为这行“RewriteRule ^(。*)$ index.php?url = $ 1 [QSA,L]”似乎不起作用。我不知道是否默认情况下,bluehost是否启用此行“允许覆盖”行。 – WilloPillow

+0

根据你收到的错误,我很确定问题出在你的index.php而不是你的.htaccess中。 – kojow7

+0

是的,我明白错误的含义。但是这里的一行没有按照它的方式工作:“RewriteRule ^(。*)$ index.php?url = $ 1 [QSA,L]”,这是我的代码在我的索引行94“$ _GET [' URL'];” – WilloPillow