1

Я пытаюсь исключить одну папки из переписываются при использовании подчеркивания в правилеRewrite условия (исключить папку) не работает

#replace underscores with dashes 
RewriteCond %{REQUEST_URI} !^/featured_item/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [OR] 
RewriteRule (.+?)_(.*) $1-$2 [R=301,L] 

, но как-то /featured_item/ будет переписан как /featured-item/ anwyay

ответ

1

[OR] условием является проблема здесь, так как для любого запроса одно из условий будет оцениваться как true.

Изменение правила для:

RewriteCond %{REQUEST_URI} !^/featured_item/(.*)$ [NC] 
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [NC] 
RewriteRule (.+?)_(.*) $1-$2 [R=301,L] 

Убедитесь, чтобы проверить его после того, как очистить кэш браузера.

 Смежные вопросы

  • Нет связанных вопросов^_^