Задать вопрос

Как перенаправить пользователя на другую страницу?

Сделал перенаправление страниц в htaccess. Сам файл находится в каталоге news:

RewriteRule ^([0-9]+)/?$ index.php?id=$1 [L]
со страницы news/?id=1 на news/1

Все работает нормально. Но, если обратиться к файлу по старому адресу, вида news/?id=1, то в адресной строке страница не имеет вид news/1, а остается news/?id=1.

Не знаю, правильно объяснил или нет. Если коротко, то мне нужно, чтобы при вводе ссылки вида news/?id=1 пользователя перенаправляло на ссылку вида news/1. Просто сейчас к новости можно обратиться по 2м ссылкам news/id=1 и news/1.

Спасибо за внимание!
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Пригласить эксперта
Ответы на вопрос 2
только средствами языка на котором написана cms
htaccess игнорирует все что написано после знака ?

или

https://support.google.com/webmasters/answer/13906...
Ответ написан
@AntPask
например так попробывать
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^.* /news/%1/? [R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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