@andreyqin

Как сделать редирект в .htaccess?

Добрый день! Необходимо сделать такие редиректы:
1) с /menu.php на /menu.php?id=3
Прописываю такое правило, но оно зацикливается:
Redirect /menu.php /menu.php?id=3
2) Со всех ссылок на странице /menu.php, которые не равны с /menu.php?id=3 по /menu.php?id=19 переадресовывать на /menu.php?id=3. То есть, если ссылка отличается от /menu.php?id=3, 4, 5 и так далее до 19, то переадресовывать на /menu.php?id=3

Буду благодарен за помощь.
  • Вопрос задан
  • 2534 просмотра
Пригласить эксперта
Ответы на вопрос 1
kompi
@kompi
nullstack devoops
Попробуйте через rewritecond и rewriterule.
Ваш случай:
RewriteCond %{THE_REQUEST} /menu\.php(\s|[?]id=([^3-9]|[^1][\d]+|\d{3,})?\s|[?][-a-z0-9/]+\s)  [NC]
RewriteRule (.*) /menu.php?id=3 [R=301,L]
Ответ написан
Ваш ответ на вопрос

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

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