, htaccess не работает на сервере
Привет Мой веб-сервер Apache. Я создал пример приложения в моей локальной системе. Работает нормально с чистым URL. Но когда я загрузил на свой веб-сервер ( Apache), он не работает. Есть ли какие-либо настройки в Apache? Если да, каковы шаги? Как я могу проверить, включен ли mod_rewrite на моем сервере Apache? Есть ли способ узнать, "mod_rewrite включен" через любое PHP-кодирование?
заранее спасибо
3 ответа
Есть ли способ узнать, "включен ли mod_rewrite" через любое кодирование PHP?
Да, создать страницу PHP с <?php phpinfo(); ?>
, Это список конфигурации вашего сервера. Под apache2handler
в разделе "Загруженные модули" вы должны увидеть mod_rewrite
если он установлен.
Если его там нет в списке, вам нужно будет либо спросить свой хост, либо, если у вас есть доступ, посмотрите папку с включенными модулями apache (например, в / etc / apache2 при стандартной установке), чтобы узнать, есть ли в списке mod_rewrite.
Скорее всего *mod_rewrite* включен. Если это не так, вам, вероятно, потребуется связаться с вашей хостинговой компанией, чтобы активировать его ИЛИ переопределить серверы по умолчанию с помощью RewriteEngine On в вашем.htacces. Получаете ли вы 500, Внутренняя ошибка сервера при попытке запустить скрипт?
И если он не был скомпилирован (или они не могут предоставить его) с помощью php, то, может быть, пришло время найти новый хост?
Удачи!
Если вы используете Apache в Ubuntu или DEBIAN, напишите этот код в Terminal:
sudo a2enmod rewrite
и перезапуск apache
sudo invoke-rc.d apache2 restart