У меня 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">