- ich in der Lage bin zu Sub-Domain-Variablen (Produktname und Sprache) mit PHP über $ _SERVER [ "HTTP_HOST"]
http://product.en.example.comMod Rewrite Wilcard Sub-Domäne - Interne Seiten
Ich weiß nicht zu bekommen wie man in Browser diese URLs für interne Seiten zu arbeiten:
- product.en.example.com/images
- product.en.example.com/images/john
- product.en.example.com/hobbies
- product.en.example.com/hobbies/smith
Bilder, Hobby =
pagetypejohn, smith = peopleName
ich glaube, ich den Seitentyp über php Query-Strings (GET) und dient dazu, das entsprechende Layout bekommen sollte. i
In .htaccess haben:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^(.+?)\.(.+?)\.example\.com/$
RewriteRule (.+).(.+)\.example\.com\/(.*) /index.php [L]
Es scheint zu funktionieren, wie gewünscht. Ich habe vergessen, dass ich auch einige URLs zu Kategorien ohne ersten Parameter (Produkt) habe. Ich habe versucht, den Punkt fakultativ zu machen. vor der Sprache \.? oder (\.)? aber diese URL gibt 404.thanks en.example.com/cat/catName – AndreiD
Ich habe meine Antwort aktualisiert, um Ihre neuen Anforderungen zu reflektieren. –
Funktioniert gut. Ich versuche, am Ende einen weiteren optionalen Parameter hinzuzufügen, der jedoch nicht in der Abfragezeichenfolge angezeigt wird. Vielleicht werde ich URLs mit ein paar weiteren Parametern haben. Ich probierte diese RewriteRule^([^ /] *)? /? (. *?)/(. *?)? /? $ /index.php?product=%1&language=%2&pageType=$1&peopleName=$2&peopleAge=$3 [L] – AndreiD