@ssrdop

Как написать редирект для htaccess при чпу?

Например, есть страницы
mysite.ru/catalog/obuv/kozzh?PAGEN_1=12 на mysite.ru/catalog/obuv/kozzh
mysite.ru/catalog/obuv/plohaia?PAGEN_1=149 на mysite.ru/catalog/obuv/plohaia

и так далее. Что необходимо прописать в htaccess?
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
GET не является частью урла по сему и

RewriteCond %{QUERY_STRING} (^|&)PAGEN_1\=12($|&) [NC]
RewriteRule ^catalog/obuv/kozzh$ catalog/obuv/kozzh? [L,R=301]

вопрос в конце удалит гет параметр.

Так же сделайте условия на сайте, что если на странице гет запрос то вставлять риал каноникал на страницу без гет парметра.
Запретите пейдженацию в robots.txt
Если вам нужно сделать таких редиректов много то
https://www.donatstudios.com/RewriteRule_Generator
Да и не забудьте отметить решенным.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.
RewriteCond      %{QUERY_STRING}    ^PAGEN_1=
RewriteRule      (.*)               $1?     [L,R]
Ответ написан
Комментировать
cashalot
@cashalot
Если я вам помог - пометьте мой ответ как решение
Это тебе не в .htaccess, а в файлик типа page.php, который по этому get-параметру выбирает из БД новость с таким значением в поле url, например.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы