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!

War es hilfreich?

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
scroll top