S
spex
Moische,
ich bin dabei meine Seite etwas ordentlicher zu gestalten.
Dabei versuche ich erstmal alle Anfragen folgendermassen sichtbar umzuleiten:
Nebenbei wird, falls nicht schon passiert, an jede URL noch ein "/" angehängt.
Das bewerkstellige ich alles mittels:
Das "/de/" und "/en/" in der URL sind wichtig, da ich später mittels PHP die URL zerstückle und die aufgerufene Sprache aus einem XML File auslese.
Damit das Alles nun auch funktioniert und ich keinen 404 Fehler bekomme, muss alles was hinter "/de/" und "/en/" kommt intern nach /v1/ weitergeleitet werden.
Also prinzipiell soll der Benutzer nicht sichtbar auf http://www.example.com/v1/ geleitet werden.
Als Beispiel:
Wie kann ich das am besten basteln? Bei Mod_Rewrite blick ich noch nicht so ganz durch.
Gruss
ich bin dabei meine Seite etwas ordentlicher zu gestalten.
Dabei versuche ich erstmal alle Anfragen folgendermassen sichtbar umzuleiten:
Code:
example.com => http://www.example.com/en/
example.de => http://www.example.com/de/
Das bewerkstellige ich alles mittels:
Code:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.*)/$ [NC]
RewriteCond %{REQUEST_URI} !^/(.*)\.(.*)$ [NC]
RewriteRule (.*) $1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)example\.de$ [NC]
RewriteCond %{REQUEST_URI} !^(.*)de/(.*)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^(.*)(de|en)/(.*)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/de/$1 [R=301,L]
Damit das Alles nun auch funktioniert und ich keinen 404 Fehler bekomme, muss alles was hinter "/de/" und "/en/" kommt intern nach /v1/ weitergeleitet werden.
Also prinzipiell soll der Benutzer nicht sichtbar auf http://www.example.com/v1/ geleitet werden.
Als Beispiel:
Der Benutzer geht auf http://www.example.com/de/usercp/index.php
Der Richtige für ihn nicht sichtbare Pfad soll nun so aussehen:
http://www.example.com/v1/usercp/index.php
Der Aufbau des htdocs Verzeichnisses ist folgendermassen: (Vielleicht hilft das noch)Der Richtige für ihn nicht sichtbare Pfad soll nun so aussehen:
http://www.example.com/v1/usercp/index.php
Code:
/
/.htaccess
/.v1
/v1/index.php
/v1/usercp/
/v1/usercp/index.php
usw....
Wie kann ich das am besten basteln? Bei Mod_Rewrite blick ich noch nicht so ganz durch.
Gruss