2009-08-11 9 views
1

Pour une raison inconnue, ma règle de réécriture ne se déclenche pas. Pouvez vous conseiller ?mod_rewrite help

  • /extranet/.htaccess (1)
  • /extranet/stable/
  • /extranet/dev/
  • /extranet/dev/.htaccess (2)

Le premier .htaccess redirige tout le trafic vers le dossier stable, sauf pour les URL spécifiquement indiqué au dossier dev. Cela fonctionne bien.

A l'intérieur du dossier dev, le second .htaccess est censé réécrire /extranet/dev/foo/ à /extranet/dev/index.php?app=foo.

Et ça me manque.

IndexIgnore * 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
#-------------------------------------------- 
# FRIENDLY URLs 
#-------------------------------------------- 

# if the following conditions are met, SKIP the rewriteRules. 
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC,OR] 
RewriteCond %{REQUEST_URI} ^/(|_css/|_js/|_img/) [NC] 
RewriteRule . - [L] 


RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?app=$1 [NC,QSA,L] 

Répondre

2

La première option alternance de ^/(|_css/|_js/|_img/) est ^/ et testé contre REQUEST_URI est toujours vrai.

+0

même si je supprime l'ensemble rewriteCond, en laissant seulement la dernière directive rewriteRule, la réécriture ne se déclenche pas. – pixeline