Почему один блок в htaccess влияет на предыдущий?

Доброго вечера.
Есть стандартный htaccess Joomla, пытаюсь склеить дублированные страницы между собой так, чтобы при вводе ссылки вида index.php/post происходило перенаправление на /post.

Задача сама по себе не относится к джумле напрямую, вопрос в другом. Почему мой редирект (расположен первым) срабатывает верно лишь тогда, когда отсутствует последний блок с совершенно иным редиректом? И можно ли подружить между собой эти блоки?

Буду очень благодарен за наводки, спасибо.

IndexIgnore *

Options +FollowSymlinks
Options -Indexes

RewriteEngine On

RewriteBase /

# мой редирект, 302 стоит в целях дебага
RewriteRule ^(.*)?index\.php?(.*)$ /test [R=302,L]

# стандартный блок
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
  • Вопрос задан
  • 394 просмотра
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Вы не до конца понимаете как работает mod_rewrite, детально о предмете, этого должно хватить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы