Редирект всех страниц с ?q=

Статус
В этой теме нельзя размещать новые ответы.

Css_Ufa

Мой дом здесь!
Регистрация
25 Ноя 2008
Сообщения
543
Реакции
325
Всем привет!

Необходимо сделать редирект
Код:
со страницы: site.ru/?q=[a-zA-Z0-9-_]
на страницу: site.ru/[a-zA-Z0-9-_]

Пример:
со страницы: site.ru/?q=tovar
на страницу: site.ru/tovar

Но помимо ссылки tovar может быть любая страница.

Надо сделать глобальный редирект всего сайта))

Спасибо!
 
Код:
RewriteCond %{QUERY_STRING} q=(.*)$
RewriteRule .* /%1? [R=301,L]
Вставлять в .htaccess после RewriteEngine on
 
Код:
RewriteCond %{QUERY_STRING} q=(.*)$
RewriteRule .* /%1? [R=301,L]
Вставлять в .htaccess после RewriteEngine on
Теперь он ругается что идет циклическая переадресация.

Причины:
Стоит свое правило (движок modx)
Код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Без этого правила не работает сайт, вроде он и сам должен делать редиректы, но не делает их!
 
Поставьте Seo strictURLs - поможет удалить лишние дубли. Для просмотра ссылки Войди или Зарегистрируйся
p.s. MODx Revo? Evo?
Modx Evo.

А с помощью правила htaccess не решить данную проблему?
Все настроил и решил с помощью данного плагина.

Спасибо.

Тема закрыта!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху