2016-06-04 9 views
-1

I Umleitungen, die folgenden Regeln entsprechen erreicht:.htaccess redirect url mit Sub-Domain als Parameter nur für PHP-Dateien und Verzeichnisse

  1. Alles, was mit endet .php .php umgeleitet lang = en

    ?
  2. Alles, was mit Ordner endet als Umleitung auf index.php? Lang = de

  3. Mein Problem ist, wie verarbeite ich die Anfrage ohne Umleitung, wenn sie irgendeine Datei enthält andere als * .php am Ende:

RewriteCond %{REQUEST_URI} !(.*?).php [nc] 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^(.*)$ http://d.com/$1/index.php?lang=%1 [R=301,L,QSA] 


RewriteCond %{REQUEST_URI}  !^/.php [nc] 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^(.*)$ http://d.com/$1?lang=%1 [R=301,L,QSA] 

RewriteCond %{REQUEST_URI} !^/$ 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^(.*)$ http://d.com/$1?lang=%1 [R=301,L,QSA] 


RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{HTTP_HOST}   ^([^\.]+)\.([^\.]+)\.([^\.]+)$ 
RewriteRule ^(.*)$ http://d.com/$1index.php?lang=%1 [R=301,L,QSA] 

Auch wäre es schön, zu erhalten Feedback zu meinen Regeln oder Verbesserungsvorschläge m.

Antwort

0
RewriteCond %{REQUEST_URI} !^/.php 

Diese Bedingung nie erfüllt, wie es der uri Wert beginnt mit /.php,

Änderung dies überprüft,:

RewriteCond %{REQUEST_URI} !^/.*\.php 
+0

Danke, aber das ist mein nicht lösen Problem – Misha