2009-07-02 7 views
0

Ich habe den grundlegenden Code, um eine Sub-Domain auf eine andere Seite umzuschreiben. Aber wie verwende ich das, um den Pfad des Verzeichnisses zu erhalten, das darin spezifiziert ist, und es an mein Skript sowie die Subdomain selbst zu übergeben?Apache Rewrite-Engine, erhalten Sub-Domain und Pfad danach

Aktuelle Code

RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$ 
RewriteRule ^$ handle.php [L] 

Ich möchte mit dem Dateipfad nach ** angegeben bereitzustellen handle.php. Example.com * und auch der Sub-Domain Name in Form handle.php? Path = x & Subdomäne = y.

Jede Hilfe sehr geschätzt!

Antwort

0

Sie diese Informationen mit $_SERVER['HTTP_HOST'] zugreifen und $_SERVER['REQUEST_URI'] (auch die Abfrage enthält):

$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']); 
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.')); 
0

Sie

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*)$ %1/$1 [L] 
  • %1 verwenden müssen, ist ein Sub-Domain Name
  • $1 ist eine Anfrage
+1

Dies funktioniert nicht. Ich erhalte einen internen Serverfehler, wenn ich/$ 1 hinzufüge. Ich kann% 1 oder $ 1 alleine haben, aber wenn beide zusammen sind, stürzt es ab. – cmeub

+0

Ich glaube, dass der Grund dafür ist, dass es eine Endlosschleife verursacht. – cmeub

Verwandte Themen