Apache riscrittura del motore, ottenere sottodominio e, dopo aver percorso è
-
21-08-2019 - |
Domanda
Ho il codice di base per la riscrittura di un sottodominio a un'altra pagina.Ma come faccio a usare questo per ottenere il percorso della directory specificata all'interno di esso e passare al mio script così come sottodominio stesso?
Codice attuale
RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$
RewriteRule ^$ handle.php [L]
Vorrei fornire handle.php con il percorso del file specificato dopo **.example.com* e anche il nome del sottodominio in forma la maniglia.php?path=x&sottodominio=y.
Qualsiasi aiuto molto apprezzato!
Soluzione
È possibile accedere a tali informazioni con $_SERVER['HTTP_HOST']
e $_SERVER['REQUEST_URI']
(contiene anche l'query):
$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
Altri suggerimenti
È necessario utilizzare
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]
%1
è un nome di sottodominio$1
è una richiesta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow