Переписать условие Частичное совпадение вызывает проблемы - PullRequest
1 голос
/ 02 марта 2012

У меня есть следующее правило перезаписи в моем файле .htaccess в корне сайта ExpressionEngine, чтобы удалить часть URL index.php ...

RewriteEngine on 
RewriteCond $1 !^(resources|media|images|js|css|fonts|favicon\.ico|robots\.txt|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

Который работает нормально.

Однако клиент теперь хочет страницу под названием «Media Center» с URL www.domain.com/media-centre, которая игнорируется, потому что «media» вызывает совпадение в условии перезаписи.

Как мне сказать игнорировать «медиа», но не «медиа-центр»?

Спасибо.

1 Ответ

2 голосов
/ 02 марта 2012

Может быть, добавить $ в конце?

RewriteCond $1 !^(resources|media|images|js|css|fonts|favicon\.ico|robots\.txt|index\.php)$ [NC]

Или, может быть, просто «медиацентр» позволит:

RewriteCond $1 ^(media-centre) [OR]
RewriteCond $1 !^(resources|media|images|js|css|fonts|favicon\.ico|robots\.txt|index\.php) [NC]
...