phpneguru
@phpneguru

Htaccess редирект как сделать?

Есть страница site.ru/bb.php?q=999 - она генерируется с помощью кастомной админки, теперь нужно сделать чтобы она отображалась в виде: site.ru/nazvanie-stranici - и был редирект с site.ru/bb.php?q=999 на site.ru/nazvanie-stranici .
Нашел вот такой код:
RewriteRule ^nazvanie-stranici /bb.php?q=999 [L]
С помощью него я изменил название страницы на с site.ru/bb.php?q=999 на site.ru/nazvanie-stranici , но 301 редирект никак не могу поставить. Он просто не работает. Так же пытался через PHP делать редирект(используя заголовки), но проблема в таком случае - страница тупо перестает работать и вместо контента который есть на сайте, отображается совсем другая страница.
  • Вопрос задан
  • 48 просмотров
Решения вопроса 2
@dodo512
RewriteCond %{THE_REQUEST} " /bb\.php\?q=999 "
RewriteRule ^ /nazvanie-stranici? [R=301,L]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
Get параметр не является частью урла и не попадает в RewriteRule так что с ним нужно работаь через
RewriteCond
Для более простого понимания вот генератор закинь свой пример и смотри
https://donatstudios.com/RewriteRule_Generator
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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