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 /project
und 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?
Sehen Sie in 'htaccess' nach wie es geht oder versuchen Sie Session oder Cookies. – mega6382
Verwenden Sie 'session', um lang zu setzen. –
http://httpd.apache.org/docs/current/mod/mod_rewrite.html –