2015-10-18 3 views
0

Мне нужно включить mod_rewrite на сервере Apache версии 2.4.16. На сервере работает CENTOS 6.7 x86_64 - я пробовал много разных вещей, но ничего не работало.Как включить mod_rewrite на сервере Apache

Кроме того, есть ли в любом случае, я могу узнать, включен ли mod_rewrite?

Thanks, Richard.

ответ

0

Тест 1: Самый простой способ проверить, если mod_rewrite является ON/OFF, чтобы создать файл PHP Информация

Под «apache2handler» проверить раздел «Loaded Modules». Будет список загруженных модулей. Проверьте, присутствует ли mod_rewrite в списке.

Тест 2: Создав файл .htaccess, а затем, введя следующие строки в нем

Options + FollowSymLinks RewriteEngine На

How to find if mod_rewrite is enabled in Apache server?

0

Попробуйте с помощью команды:

sudo a2enmod mod_rewrite 
+0

Я пробовал, прежде чем он не сработает. Я попробовал это снова сейчас, и я получил следующую ошибку: «Команда не найдена». –

1

Хороший способ проверить, разрешено ли это, пытаясь использовать его.

Документация apache показывает довольно простой способ протестировать mod_rewrite. Поместите следующее в файл Htaccess:

Redirect "/foo.html" "/bar.html"

А затем проверьте, если yoursite.com/foo.html перенаправляет правильно.

https://httpd.apache.org/docs/2.4/rewrite/remapping.html

a2ensite не будет работать, то это двоичный встроенный в пакет апача для Debian, вы упомянули установку CentOS.

Чтобы определить, действительно ли mod_rewrite встроен в установку apache, используйте httpd -M Чтобы загрузить загруженные модули и grep для того, который вы хотите (перепишите).

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