2016-01-07 2 views
-1

Итак, я создал простой проект mvc и загрузил In bluehost, но у меня проблема с ошибкой сервера, которая, я думаю, связана с тем, что .htaccess в моем проекте. Я провел некоторое исследование, если mod_rewrite включен в bluehost и обнаружил, что по умолчанию он включен. Но я все еще получаю ошибку сервера. Надеюсь, кто-то может мне помочь.Ошибка сервера 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 $_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

Смежные вопросы