,htaccess не работает на сервере - PullRequest
0 голосов
/ 17 января 2011

Привет Мой веб-сервер Apache. Я создал пример приложения в моей локальной системе.Работает нормально с чистым URL.Но когда я загрузил на свой веб-сервер (Apache), он не работает.Есть ли какие-либо настройки в Apache?Если да, каковы шаги?Как я могу проверить, включен ли mod_rewrite на моем сервере Apache?Есть ли способ узнать, "включен ли mod_rewrite" через любую кодировку PHP?

Ответы [ 3 ]

5 голосов
/ 17 января 2011

Есть ли способ узнать, "включен ли mod_rewrite" через любое кодирование PHP?

Да, создайте страницу php с помощью <?php phpinfo(); ?>. Здесь перечислены ваши настройки сервера. Под разделом apache2handler в «Загруженных модулях» вы должны увидеть mod_rewrite, если он установлен.

Если его нет в списке, вам нужно будет либо спросить свой хост, либо, если у вас есть доступ, посмотрите папку с включенными модулями apache (например, в / etc / apache2 при стандартной установке), чтобы узнать, есть ли mod_rewrite в списке.

0 голосов
/ 17 января 2011

Если вы используете Apache в Ubuntu или DEBIAN, напишите этот код в Терминале:

sudo a2enmod rewrite

и перезапуск apache

sudo invoke-rc.d apache2 restart
0 голосов
/ 17 января 2011

Скорее всего * mod_rewrite * включен. Если это не так, вам, вероятно, потребуется связаться с вашей хостинговой компанией, чтобы активировать его ИЛИ переопределить настройки серверов по умолчанию с RewriteEngine On в ваших .htacces. Получаете ли вы 500, Внутренняя ошибка сервера при попытке запустить скрипт?

А если он не был скомпилирован (или они не могут предоставить его) с помощью php, то, может быть, пришло время найти новый хост?

Удачи!

...