Поддержка Проблемы и решения Переадресация через .htaccess — проблемы

  • Здраствуйте, в файле .htaccess задал переадресацию кодом

    Redirect 301 /firma.php?id=2246/ http://site.ru/firma/2246/

    она не срабатывает, это наверно из-за знаков =?. может быть, так как если сделать со страницы /1 например, то работает. Как решить эту проблему? Может по другому переадресацию сделать?

    • Тема изменена 5 лет, 9 месяцев назад пользователем muskuls.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Вы лучше скажите ради чего все это надо. Какую цель вы преследуете? Тогда и решение легче будет найти

    • Ответ изменён 5 лет, 9 месяцев назад пользователем O.

    старый движок на сайте имел такой адрес, теперь поставил вордпресс, а переходы идут с поика на такой адресс /firma.php?id=2246/ , поэтому я теряю посетителей.

    Проверил, не работает переадресация из-за знака ? в старом адресе. Никто не знает почему так?

    Модератор Yuri

    (@yube)

    Никто не знает почему так?

    Я знаю. Потому что ? и дальше — уже не путь, с которым работает директива Redirect, а get-параметры.

    Гуглите «.htaccess redirect get parameters». Думаю, решение будет с RewriteCond/RewriteRule

    Если переход безусловный, то можно так (не пробовал)

    RewriteRule .* https://сайт%{REQUEST_URI} [R=301,L]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Переадресация через .htaccess — проблемы» закрыта для новых ответов.