2009-08-11 19 views
1

Aus unbekannten Gründen wird meine Rewrite-Regel nicht ausgelöst. Kannst du beraten ?mod_rewrite help

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

Der erste .htaccess leitet alle Datenverkehr zum stabilen Ordner, mit Ausnahme von URLs darauf speziell an der dev Ordner. Das funktioniert gut.

Im Inneren des dev Ordner wird die zweite .htaccess soll /extranet/dev/foo/ zu /extranet/dev/index.php?app=foo neu zu schreiben.

Und das versagt mir.

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] 

Antwort

2

Der erste Wechsel-Option von ^/(|_css/|_js/|_img/) ist ^/ und getestet gegen REQUEST_URI immer wahr ist.

+0

auch wenn ich die gesamte rewriteCond entferne, nur die letzte rewriteRule-Anweisung verlassend, wird die Neuschreibung nicht ausgelöst. – pixeline