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

Сделал перенаправление страниц в 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.

Спасибо за внимание!
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 2
только средствами языка на котором написана cms
htaccess игнорирует все что написано после знака ?

или

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

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

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