Приоритет Перенаправления 301?

Я использую это выражение Regex в моем .htaccess файл

RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)?$ /bas/blog/ [R=301,L]

Однако из-за некоторых ограничений, главным образом из-за отсутствия даты, сообщения помечаются как «Post, post-2 и т.д.

Я попробовал стандартный 301 с форматом в experession, правило перенаправления имело приоритет над ним.

Есть !важный тег какого-то типа, который я могу назначить, чтобы он имел приоритет над выражением regex?

В основном, я хочу сделать

Redirect 301 /blog/2008/08/22/fridays-fact http://www.example.com/bas/blog/fridays-fact-11/

1 ответ

  1. Порядок правил важен. Сначала сохраните определенные правила сопоставления URL-адресов, а затем более общие.

    RewriteRule ^blog/2008/08/22/fridays-fact /bas/blog/fridays-fact-11/ [NC,R=301,L]
    
    RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)?$ /bas/blog/ [NC,R=301,L]
    

    Перед тестированием этого изменения обязательно очистите кэш браузера.