eprivalov
@eprivalov
Учусь

Как правильно прописать 301 динамический редирект на Apache?

site.ru/?page=3 на site.ru/page/3/ (цифра может быть любая)

Как правильно прописать 301 динамический редирект на Apache?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@dodo512
RewriteCond %{QUERY_STRING} (?:^|&)page=(\d+)
RewriteRule ^(.*)$  /$1page/%1/? [R=301,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{QUERY_STRING} (?:^|&)page\=(.+)(?:$|&)
RewriteRule ^cat/$ /cat/page/%1/? [L,R=301]


где (?:^|&) - это или? или & а ?:исключает эту группу то есть она не становится $1
(.+) - первая група 1 символ и более
%1 - эквивалент $1 но уже из RewriteCond
/?- удалить гет параметры

Если page тоже переменная то укажи это в ТЗ
Кнопочка отметить решенным находится чуть ниже поста
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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