2017-12-10 5 views
1

Hallo ich möchte eine RewriteRule damit ein URL-Parameter als http://example.com/admin/bla/foo Überprüfung Beispiel:.htaccess bedingt mit anderen RewriteRule

If my url contains 'admin' then use: 
RewriteRule ^(.*)$ index.php [L] 
else 
RewriteRule ^([a-z]{2})/(.*)$ ?lang=$1 [L,QSA] 

Ich habe versucht:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/?admin$ [OR] 
RewriteRule ^(.*)$ index.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z]{2})/(.*)$ ?lang=$1 [L,QSA] 

Jede Hilfe sehr geschätzt wird.

Antwort

1

Sie können diese Regel in Site-Stamm .htaccess verwenden:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^admin(?:/|$) index.php [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z]{2})/(.*)$ ?lang=$1 [NC,L,QSA] 

Dies setzt voraus, kein .htaccess in admin/ Verzeichnis ist.

+1

Funktioniert wie ein Charme, Danke für Ihre Hilfe –