Apache Rewrite-Engine, erhalten Sub-Domain und den Pfad, nachdem es
-
21-08-2019 - |
Frage
Ich habe den grundlegenden Code eine Sub-Domain auf eine andere Seite neu zu schreiben. Aber wie kann ich dies den Pfad des Verzeichnisses, in ihn angegeben bekommen und es zu meinem Skript übergeben sowie die Sub-Domain selbst?
Aktuelle Code
RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$
RewriteRule ^$ handle.php [L]
Ich mag mit dem Dateipfad nach ** angegeben bereitzustellen handle.php. Example.com * und auch der Sub-Domain-Name in der Form handle.php? Path = x & Sub-Domain = y .
Jede Hilfe sehr geschätzt!
Lösung
Sie können auf diese Informationen mit $_SERVER['HTTP_HOST']
und $_SERVER['REQUEST_URI']
(enthält auch die Abfrage):
$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
Andere Tipps
Sie müssen verwenden
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]
-
%1
ist eine Sub-Domain Name -
$1
ist eine Anfrage
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow