mod_rewrite mit 3 Domains

Apache, Lighttpd, nginx, Cherokee
Post Reply
bigapple
Posts: 9
Joined: 2003-12-17 18:08
 

mod_rewrite mit 3 Domains

Post by bigapple »

3 Domains zeigen auf den selben Ordner:

http://www.domain1.de
http://www.domain2.de
http://www.domain3.de

/home/ordner123

Nun möchte ich den Inhalt durch mod_rewrite trennen. D.h. auf allen 3 Seiten soll was anderes erscheinen.

Simple-Darstellung des mod_rewrites (stimmt natürlich nicht)

Code: Select all

If Domain == Domain1
    RewriteCond %{REQUEST_URI}  !^/index.php
    RewriteRule seite-(.*)(.html?)$ /index.php?page=$1&domain=1 [L]
else if Domain == Domain2
    RewriteCond %{REQUEST_URI}  !^/index.php
    RewriteRule seite-(.*)(.html?)$ /index.php?page=$1&domain=2 [L]
else
    RewriteCond %{REQUEST_URI}  !^/index.php
    RewriteRule seite-(.*)(.html?)$ /index.php?page=$1&domain=3 [L]
Im Prinzip brauche ich nur eine if-anweisung (gibts ja bei htaccess nicht) - ich muss die 3 Domains unterscheiden können ....mehr brauche ich nicht


PS: Mit Php dies zu realsieren ist in meinem Fall nicht die beste Lösung
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: mod_rewrite mit 3 Domains

Post by dodolin »

Du suchst vermutlich http://httpd.apache.org/docs/mod/mod_re ... ewriteCond und die Variable HTTP_HOST.
bigapple
Posts: 9
Joined: 2003-12-17 18:08
 

RewriteCond

Post by bigapple »

RewriteCond ist mir ein Begriff

jedoch habe ich bei einer Domain mehrere RewriteRules

für jede Domain zb.: 3 VERSCHIEDENE Rules!

Ich weiß nicht wie ich der Rewrite Rule "sagen" kann, dass sie zur Domain2 gehört und nicht zur Domain1
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: mod_rewrite mit 3 Domains

Post by dodolin »

Ich weiß nicht wie ich der Rewrite Rule "sagen" kann, dass sie zur Domain2 gehört und nicht zur Domain1
Ja, eben. Indem du vor die Rule noch eine RewriteCond baust und den HTTP_HOST abfrägst. In dieser Variable steht dann entweder Domain1 oder Domain2. Diese Variable sendet der Client bei HTTP 1.1 in jeder Anfrage mit.
bigapple
Posts: 9
Joined: 2003-12-17 18:08
 

Re: mod_rewrite mit 3 Domains

Post by bigapple »

habe gerade was endeckt!

Code: Select all

RewriteCond  %{HTTP_USER_AGENT}  ^Mozilla.*
RewriteRule  ^/$                 /homepage.max.html  [L]

RewriteCond  %{HTTP_USER_AGENT}  ^Lynx.*
RewriteRule  ^/$                 /homepage.min.html  [L]

RewriteRule  ^/$                 /homepage.std.html  [L]
ist die RewriteCond solange gültig bis eine leerzeile kommt!?

Ich glaube ich habe mich nicht verständlich genug ausgedrückt!
ich möchte für Domain1 3 RewriteRules anewenden für Domain2 5Rules, Domain3 1Rule
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: mod_rewrite mit 3 Domains

Post by dodolin »

ist die RewriteCond solange gültig bis eine leerzeile kommt!?
Davon steht nichts in der Doku, ich würde also erstmal annehmen, dass eine RewriteCond immer nur für die direkt nachfolgende RewriteRule gilt. Selbst nachprüfen kannst du das, indem du den RewriteLogLevel auf den höchsten Wert setzt und dir den Output anschaust.

Aber das ist auch gar nicht nötig, denn was hindert dich daran, die selbe RewriteCond mehrfach vor jeder RewriteRule erneut anzugeben?
Post Reply