htaccess регулярные выражения с подстановочными символами переопределяют другие перенаправления - PullRequest
1 голос
/ 12 апреля 2011

В настоящее время у меня есть следующие перенаправления в htaccess, и мне нужно добавить два новых перенаправления.Хотя кажется, что последнее перенаправление с подстановочными знаками переопределяет два новых перенаправления, которые я пытаюсь добавить.Как мне это исправить?Какие-либо предложения?Спасибо.


RewriteEngine включен

RewriteCond% {HTTP_HOST} ^ mydomain.com

RewriteRule (. *) http://www.mydomain.com/$1 [R = 301, L]

RewriteRule ^. *. (Jpe? G | gif | png | bmp | ico | swf | gz | xml | htm? L | pem | txt) $ - [L]

RewriteCond% {SCRIPT_FILENAME}! ^ Apanel / *

RewriteRule ^ (. *) Process.php [L]


И новые перенаправления, которые я пытаюсь добавить, имеют видследует:

RewriteRule ^ cs /(.*. css) /shared.php?type=css&files=$1

RewriteRule ^ jscript /(.*. js) /shared.php?type= JS & файлы = $ 1

1 Ответ

0 голосов
/ 12 апреля 2011

Ну, как я прочитал, ваш последний RewriteCond / RewriteRule говорит: «Если имя файла отсутствует в папке« apanel », перенаправьте его в process.php и остановите».Оба ваших новых правила сначала будут соответствовать этому правилу, а mod_rewrite прекратит обработку дальнейших директив.

Если вы поместите два новых правила выше последнего комбо Cond / Rule и используете флаг [L], они должны работать должным образом....

...