2016-01-07 228 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