2014-02-09 22 views
6

würde Ich mag alle Pfade wie folgt umgeleitet werden:.htaccess Redirect Verzeichnisnamen Parameter

myurl.com/worldwide/en 
myurl.com/worldwide/pt 
myurl.com/worldwide/de 

zu:

myurl.com/worldwide/index.php?lang=en 
myurl.com/worldwide/index.php?lang=pt 
myurl.com/worldwide/index.php?lang=de 

Gerade klar, nachdem eine dynamische Umleitung des Pfadnamens sein /worldwide

Eigentlich möchte ich die Original-URL behalten (zB myurl.com/worldwide/de) aber die gleiche PHP-Datei mit dem Sprachverzeichnis als Parameter laden, aber nicht sicher ob Das ist möglich?

Dank

Antwort

8

Mit diesem Code

RewriteEngine On 
RewriteBase /worldwide/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA] 

Bitte lassen Sie mich wissen, wenn dies Sie

sehr viel
+0

Fast perfekt dank hilft! Nur benötigt, um die '/' aus '^ (. *) $ Index.php?/Lang = $ 1 [L, QSA]' zu entfernen. "$ 1" löst z.B. 'worldwide/en' statt' en', aber kein Problem, ich kann es einfach in php ausziehen. Froh, dass es die URL weder dank –

+0

Dank ändert ... Bitte schätzen Sie das gleiche, indem Sie es als Antwort akzeptieren –

+0

Ich werde (muss eine Mindestmenge von Minuten warten) –

-1
RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php !-f 
RewriteRule ^(.+)$ /index.php?page=$1 [L,QSA]