Назад | Перейти на главную страницу

mod_rewrite не включается?

У меня php 5.3.8, apache 2.2.21, все хорошо, кроме mod_rewrite

по умолчанию LoadModule rewrite_module modules/mod_rewrite.so включен (не закомментирован)

ClearModuleList не существует

AddModule mod_rewrite.c не существует

и тогда у вас есть

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

все же я тестирую mod_rewrite, и он не работает, что мне еще делать ?? Если бы не .htaccess, я бы использовал nginx, кстати, apache был установлен по умолчанию, когда я получил vps, а затем я обновил его, но это не изменило настройки httpd.conf

как вы думаете, я должен удалить его и переустановить самостоятельно ??? все говорят, что mod_rewrite не должен быть включен по умолчанию, поэтому я не знаю, почему мой apache отличается

Если у вас есть PHP

<?php phpinfo(); ?>

Загрузите эту страницу в свой веб-браузер и выполните поиск по запросу «mod_rewrite». Если все в порядке, вы найдете его в разделе «Загруженные модули Apache» на странице.

.htaccess перед любое RewriteRule должен иметь RewriteEngine on

Структура RewriteRule

Замена шаблона RewriteRule [OptionalFlags]

Redirect директива принадлежит mod_aliasне mod_rewrite.

Чтобы проверить mod_rewrite, поместите ниже в .htaccess файл в корне документа:

RewriteEngine On
RewriteRule (.*) http://google.com [R=301,L]

Убедитесь, что вы установили AllowOverride All в <Directory "/document/root">