Помогите создать перезапись URI с помощью RewriteRule - PullRequest
0 голосов
/ 26 ноября 2010

Я использую это для переписывания

RewriteRule ^site/(.*) index.php?rewrite=$1 [L]
RewriteRule (.*)\.xml(.*) $1.php$2 [nocase] 

Я начал использовать этот сайт в системе psuedo mvc, и мне действительно нужно прочитать выше

1. If the directory is NOT ^site/public/* OR ^site/assets/* or (etc) then re-write the url as index.php?rewrite=$1  (I'm basically trying to replicate the first rule above for all cases except a couple).
2. ALSO, go ahead and rewrite all .xml pages to be changed to .php

1 Ответ

1 голос
/ 27 ноября 2010

Вы можете обусловить первое правило, чтобы оно не применялось в следующих конкретных случаях:

# Only apply the rule when the captured section does not start
# with public/ or assets/
RewriteCond $1 !^(public|assets)/
RewriteRule ^site/(.*) index.php?rewrite=$1 [L]

Похоже, что второе правило уже делает то, что вы ожидаете, так что если это не так, выВам нужно будет уточнить, в чем проблема.

...