mod_rewrite - je nach host einen Parameter anhängen

- webserver
Hi,
ich komm nicht weiter, ich möchte mit mod_rewrite je nachdem, welche Domain aufgerufen wurde, einem Parameter anhängen
Grob so:
RewriteEngine on
RewriteCond %{HTTP_HOST} mydomain1.com$ [NC]
RewriteRule (.*) $1/index.pl?param=1 [L]
RewriteCond %{HTTP_HOST} mydomain2.com$ [NC]
RewriteRule (.*) $1/index.pl?param=2 [L]
Das geht aber nicht, da der Apache hier anscheinend in eine Endlosschleife läuft. Die Errorlogs geben auch nichts her.
Was mache ich hier falsch?
Struppi.
Hi,
Grob so:
RewriteEngine on
RewriteCond %{HTTP_HOST} mydomain1.com$ [NC]
RewriteRule (.*) $1/index.pl?param=1 [L]
Eine zweite Bedingung, die nur dann wahr ist, wenn der Querystring param noch nicht enthält.
RewriteCond %{HTTP_HOST} mydomain2.com$ [NC]
Das geht aber nicht, da der Apache hier anscheinend in eine Endlosschleife läuft. Die Errorlogs geben auch nichts her.
Und das RewriteLog?
cu,
Andreas
Danke.
RewriteEngine on
RewriteCond %{HTTP_HOST} mydomain1.com$ [NC]
RewriteRule (.*) $1/index.pl?param=1 [L]Eine zweite Bedingung, die nur dann wahr ist, wenn der Querystring param noch nicht enthält.
So geht's
RewriteEngine on
RewriteCond %{HTTP_HOST} mydomain1.com$ [NC]
RewriteCond %{QUERY_STRING} !param=1
RewriteRule (.*) $1?¶m=1&%{QUERY_STRING} [L]
RewriteCond %{HTTP_HOST} mydomain2.com$ [NC]
Das geht aber nicht, da der Apache hier anscheinend in eine Endlosschleife läuft. Die Errorlogs geben auch nichts her.Und das RewriteLog?
Gibt's bei mir nicht
Über den Einwurf von Sven mache ich mir auch noch Gedanken ob und wie man das umsetzen könnte.
Struppi.
Hi,
Und das RewriteLog?
Gibt's bei mir nicht
Das sollte es aber (zumindest auf dem Testsystem) geben, wenn mod_rewrite benutzt wird - das ist sehr aufschlußreich.
cu,
Andreas
Und das RewriteLog?
Gibt's bei mir nichtDas sollte es aber (zumindest auf dem Testsystem) geben, wenn mod_rewrite benutzt wird - das ist sehr aufschlußreich.
Ich muss zugeben, dass ich nur wenig an den Einstellungen des Servers interssiert bin (es gibt soviel andere Sachen mit denen man sich beschäftigen muss) und daher weitestgehend die Standardeinstellungne übernommen hatte.
Aber danke für den Hinweis, ich werd den Log auch einschalten.
Struppi.
Moin!
ich komm nicht weiter, ich möchte mit mod_rewrite je nachdem, welche Domain aufgerufen wurde, einem Parameter anhängen
Warum mit mod_rewrite? Das Modul IST zwar das Schweizer Taschenmesser, wird aber in meinen Augen viel zu häufig für Dinge eingesetzt, für die es viel einfachere Wege gibt - die dann auch viel performanter erledigt werden können.
Werte im Perl-Skript die Environment-Variable HTTP_HOST aus, da steht drin, über welche Domain dein Skript aufgerufen wurde.
- Sven Rautenberg