Как убрать все параметры из URL через htaccess ?

  • 8 Ответов
  • 1563 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн AlekVolsk

Собственно, сабж.

А именно: есть страница вида /component/mailto/?и-тут-куча-разных-параметров
Таких страниц несколько (отличаются параметрами).
Необходимо тупо перенаправить на главную.

*

Онлайн ELLE

есть мнение, что накроются все формы

хотя... примерно так должно работать:

RewriteCond %{REQUEST_URI} /mailto/         #сначала проверяем на mailto
RewriteCond %{QUERY_STRING} (.*)             #после mailto/ любой параметр
RewriteRule ^(.*)$ http://site.ru/ [L,R=301]
« Последнее редактирование: 24.05.2015, 14:13:27 от ELLE »

*

Оффлайн AlekVolsk

для com_users созданы все пункты специально, все остальное не нужно

*

Онлайн ELLE

обновила пост выше. попробуй. еще в FAQ по htaccess добавила синтаксис регулярных выражений

*

Оффлайн AlekVolsk

хотя... примерно так должно работать:

RewriteCond %{REQUEST_URI} /mailto/         #сначала проверяем на mailto
RewriteCond %{QUERY_STRING} (.*)             #после mailto/ любой параметр
RewriteRule ^(.*)$ http://site.ru/ [L,R=301]
было: /component/mailto/?link=ac107c4795d8c341cb34dbcb374aebb2a179eeb7&template=shape5_vertex&tmpl=component
стало: /index.php?link=ac107c4795d8c341cb34dbcb374aebb2a179eeb7&template=shape5_vertex&tmpl=component
« Последнее редактирование: 24.05.2015, 17:30:13 от AlekVolsk »

*

Онлайн ELLE

проверила, вот так у меня работает:

RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^component/mailto/ http://site.ru/? [R=301,L]

*

Оффлайн AlekVolsk

Премного благодарен! работает )

Вопросик в догонку: не получается редирект с категории на конкретный материал: /products/ => /products/mfo-solutions.html


*

Оффлайн AlekVolsk

нет, так не работает

подсказали в личке:
RewriteCond %{REQUEST_URI} ^/products
RewriteRule ^products$ http://site.ru/products/mfo-solutions.html [L,R=301]