möchte über Subdomains und Verzeichnisse 'schöne' SEO URL erzeugen.
Habe z.B. folgende dynamische Adresse: http://domain.de/verzeichnis/index.php? ... g=englisch
Diese soll als erstes eine Subdomain werden (über erste ID) also: http://schrank.domain.de
Wenn dann page=1 dort steht, soll nur http://schrank.domain.de angezeigt werden, wenn aber page=2 usw. dort steht, dann soll es zu: http://schrank.domain.de/seite2.html werden.
Zum Abschluss soll noch die Sprache (wenn &lang=englisch vorhanden ist) in ein Verzeichnis eingesetzt werden also so: http://schrank.domain.de/englisch/seite2.html
Soweit das Ziel!
---------------------------
Ich habe jetzt dies:
Code: Alles auswählen
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.de$
RewriteCond %{QUERY_STRING} !(^|&)id=([^&]+)$
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/verzeichnis/index.php?id=%1$ [L,QSA]
RewriteCond %{HTTP_HOST} ^domain\.de$
RewriteCond %{QUERY_STRING} (^|&)id=([^&]+)
RewriteRule ^(.*)$ http://%2.domain.de/$1 [L,QSA,R=301]
auf die nachfolgende Seiten wird dann die dynamische Adresse angehängt, also z.B. so:
http://schrank.domain.de/index.php?id=schrank&page=2
Ich habe das jetzt im nächsten Schritt so versucht, aber das funktioniert leider schon nicht:
Code: Alles auswählen
## aus: verzeichnis/index.php?id=1&page=2 wird: /1-seite2.html
RewriteRule (.*)-seite(.*)\.html %{DOCUMENT_ROOT}/verzeichnis/index.php?id=$1&page=$2 [L,QSA]
## aus: verzeichnis/index.php?id=1&page=2&lang=englisch wird: /1-seite2-englisch.html
RewriteRule (.*)-seite(.*)-(.*)\.html %{DOCUMENT_ROOT}/verzeichnis/index.php?id=$1&page=$2&lang=$3 [L,QSA]
Vielen Danke