Привет.
Вопрос по ЧПУ для обычного фильтра.
У меня в разделе (/tours/) расположен нативный компонент bitrix:news, в нем включен фильтр.
Естественно фильтр передает параметры через GET переменные. Я хочу реализовать ЧПУ для этого фильтра.
Шаблон фильтра отредактировал чтобы параметры передавались как ЧПУ вида "/tours/filter/country-avstriya/".
И далее в .htaccess прописываю правила для обработки этого адреса.
Но правило работает только когда я указываю 301/302 редирект.
Вот так редирект работает
RewriteRule ^tours/filter/country-(.+)/$ /tours/?p=$1 [L,NC,R=301]
но если я убираю 301 редирект
RewriteRule ^tours/filter/country-(.+)/$ /tours/?p=$1 [L,NC]
то правило не срабатывает, а именно я получаю 404 страницу.
Хотя ожидаю увидеть содержимое раздела с параметром "/tours/?p=avstriya".
Как видите правило корректное (оно работает когда добавляю редирект).
Так-же правило работает на других движках без проблем.
Почему не работает на битриксе?
Вопрос по ЧПУ для обычного фильтра.
У меня в разделе (/tours/) расположен нативный компонент bitrix:news, в нем включен фильтр.
Естественно фильтр передает параметры через GET переменные. Я хочу реализовать ЧПУ для этого фильтра.
Шаблон фильтра отредактировал чтобы параметры передавались как ЧПУ вида "/tours/filter/country-avstriya/".
И далее в .htaccess прописываю правила для обработки этого адреса.
Но правило работает только когда я указываю 301/302 редирект.
Вот так редирект работает
RewriteRule ^tours/filter/country-(.+)/$ /tours/?p=$1 [L,NC,R=301]
но если я убираю 301 редирект
RewriteRule ^tours/filter/country-(.+)/$ /tours/?p=$1 [L,NC]
то правило не срабатывает, а именно я получаю 404 страницу.
Хотя ожидаю увидеть содержимое раздела с параметром "/tours/?p=avstriya".
Как видите правило корректное (оно работает когда добавляю редирект).
Так-же правило работает на других движках без проблем.
Почему не работает на битриксе?