moteur de réécriture Apache, et obtenir un sous-domaine chemin après
-
21-08-2019 - |
Question
J'ai le code de base de réécrire un sous-domaine à une autre page. Mais comment puis-je utiliser pour obtenir le chemin du répertoire spécifié au sein et de le transmettre à mon script, ainsi que le sous-domaine lui-même?
Code actuel
RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$
RewriteRule ^$ handle.php [L]
Je voudrais fournir handle.php avec le chemin du fichier spécifié après **. Example.com * ainsi que le nom du sous-domaine sous la forme handle.php? Path = x = y & subdomain .
Toute aide appréciée!
La solution
Vous pouvez accéder à cette information avec et $_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']
(ne contient également la requête):
$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
Autres conseils
Vous devez utiliser
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]
-
%1
est un nom de sous-domaine -
$1
est une demande
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow