Поддержка Проблемы и решения Как правильно составить регулярное выражение для перенаправления?

  • URL содержит 5dddd (может начинаться, заканчиваться или стоять в середине) где каждое d цифра от 0 до 9
    Как написать правило чтобы такой URL перенаравлялся в URL вида site.ru/?p=5dddd

    • Тема изменена 4 года, 5 месяцев назад пользователем selftrips ru.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • как сделать отбор понятно
    RewriteCond %{REQUEST_URI} *5[0-9]{4}*

    Как передать в RewriteRule то что подошло под маску *5[0-9]{4}* ??

    • Ответ изменён 4 года, 5 месяцев назад пользователем selftrips ru.
    • Ответ изменён 4 года, 5 месяцев назад пользователем selftrips ru.

    Что то никак не получается
    /2017/04/22/25145/ надо сделать редирект на selftrips.ru/?p=25145
    где вместо 25145 может быть любое 5 значное число
    /2017/04/22/12345 -> selftrips.ru/?p=12345

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} /(\d{5})
    RewriteRule . /?p=%1 [R,L]
    </IfModule>
    

    перед # BEGIN WordPress

    ок, спасибо
    А нужно ли указывать [L], если дальше будет переадресация средствами wordpress? (Т.е. постоянные ссылки настроены на другой формат)
    еще вопрос
    Методом научного тыка нашел такое решение
    RedirectMatch 301 ([0-9][0-9][0-9][0-9][0-9]) http://selftrips.ru/?p=$1
    насколько это хуже лучше и почему?

    • Ответ изменён 4 года, 5 месяцев назад пользователем selftrips ru.
    • Ответ изменён 4 года, 5 месяцев назад пользователем selftrips ru.

    Извините, но это уже совсем не про wordpress, это про Apache.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Как правильно составить регулярное выражение для перенаправления?» закрыта для новых ответов.