По Инету уже искал, на форуме здесь -
тоже.
Все советы сводятся к:
- Подключению модуля (уже подключен) и перегрузке Apache (аналогично).
- Также предлагают проверить AllowOverride All (проверено, .htaccess работает)
- Есть слова о Options +FollowSymLinks (сделано)
Пробовал также настраивать редиректы в конфиге сервера (не виртуального хоста, не Directory). Результат тот же.
При этом модуль то подключен!
На всякий случай проверял на простейшем - делал внешнюю перадресацию при доступе к определенной странице:
RewriteRule /articles.php$
http://example.ru/$1 [R,L]
Решения так и не нашел. При этом никаких ошибок 500. Все игнорируется молча. В .htaccess у меня есть и другие настройки. Если в файле написать что-то не то, то ошибка 500. Он точно подключается.
При этом "провокацию" сделал в блоке
<IfModule mod_rewrite.c>
...
</IfModule>
Это значит и модуль находится. Но почему тогда он не работает?
Все кроме теста закомментировал
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule /articles.php$
http://example.ru/$1 [R,L]
</IfModule>
Без $ тоже пробовал (мало ли, может совсем ничего в регулярных выражениях не понимаю).
nginx на сервере не используется.