2010-11-26 19 views
0

J'utilise pour mon rewriteAide création URI récrire à l'aide RewriteRule

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

Je suis commencé à éliminer ce site dans un système mvc psuedo et vraiment besoin de ce qui précède pour lire

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 

Répondre

1

Vous pouvez conditionner la première règle pour l'empêcher d'être appliquée dans ces cas particuliers:

# 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] 

Il semble que La deuxième règle fait déjà ce que vous attendez, donc si ce n'est pas le cas, vous devrez préciser quel est le problème.