2017-09-19 1 views
0

Ich habe eine Seite, deren Sprache kann über einen GET-Parameter geändert werden:Apache - Serve aus einem anderen Verzeichnis und setzen Sie GET-Parameter oder heben Sie Flag in PHP?

http://example.com/project/    // English version 
http://example.com/project/?lang=de  // German version 

Gibt es eine Möglichkeit, es zu machen, die deutsche Version von einem anderen Pfad zu dienen? Zum Beispiel:

http://example.com/project-de/ 
http://example.com/project-de/page.php 

Reagiert, als ob die Anfragen waren:

http://example.com/project/?lang=de 
http://example.com/project/page.php?lang=de 

Wenn es nicht mit GET-Parameter durchgeführt werden kann, ist es eine Art Weg, einen PHP-Flag zu erhöhen, dass die Steuerung würde Sprache der Website?

Alle meine PHP-Seiten require eine gemeinsame config.php Datei. Standardmäßig ist meine Sprachvariable auf en festgelegt. Wenn ich zu /project-de gehe, möchte ich, dass es Dateien von /projectund eine Art von Flag auslösen, die config.php anweist, die Sprache zu de vor dem Einschließen meiner Website-Dateien zu ändern. Gibt es eine Möglichkeit, das zu tun?

+0

Sehen Sie in 'htaccess' nach wie es geht oder versuchen Sie Session oder Cookies. – mega6382

+0

Verwenden Sie 'session', um lang zu setzen. –

+0

http://httpd.apache.org/docs/current/mod/mod_rewrite.html –

Antwort

0

Sie können Cookie in den Benutzerbrowser einstellen. Sie können den Cookie vom Client (Benutzer) Browser lesen und Sie können das Lesen der Sprache von Cookie aus einfach einstellen.

Verwandte Themen