2016-05-26 8 views
0

Ich habe dies zur Zeit in meinem .htaccessApache .htaccess mehrere Zustand umschreiben mit Parametern von Sub-Domain

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA] 

meine Sub-Domain unabhängig Alles ist abc.domain.com oder def.domain.com wird zeigt auf dem Index werden. php? id = abc bzw. index.php? id = def.

Dies funktioniert derzeit einwandfrei auf meiner Website, aber ich habe andere Dateipfad wie domain.com/faq.php, wenn Benutzer Zugriff abc.domain.com/faq.php, also wird dies auf faq.php zeigen ? id = abc auch.



Also meine Frage ist, wie den Dateipfad Parameter erfassen und neu schreiben mit dem Parameter wird übergeben?

Vielen Dank für die Hilfe und bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Ich bin derzeit neu um Mod umzuschreiben, also könnte das eine doppelte Frage sein.

+0

Ich denke, das „Daher, wenn der Benutzer Zugriff abc.domain.com/faq.php lesen sollte, wird dies zu * Index * .php id zeigen werden = abc? auch." –

Antwort

0

können Sie diese Regeln versuchen:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*\.php)$ $1?id=%1 [L,NC,QSA] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA] 
+0

cutiesly hast du diesen Code probiert? –