Brauche mal bitte Hilfe mit ModRewrite

Alles, was den Apache betrifft, kann hier besprochen werden.

Brauche mal bitte Hilfe mit ModRewrite

Postby M_I_B » 08. December 2011 10:50

Hallo liebe Leser/innen,

eigentlich scheint es ganz einfach, aber leider bekomme ich es irgendwie nicht gebacken :cry: Vielleicht ist jemand so lieb, und hilft mir mal auf die Sprünge. Super wäre auch eine Erklärung über das wie und warum, damit ich was dazulernen kann...

Folgende Annahme:

<VirtualHost *:80>
ServerAdmin "webmaster@domain.de"
ServerName "domain_1.de"
ServerAlias "domain_2.de"
ServerAlias "www.domain_1.de"
ServerAlias "www.domain_2.de"
...
RewriteEngine on
</VirtualHost>

Ich möchte jetzt dafür sorgen, das ein beliebiger Aufruf der Domäne immer auf domain_x.de landet, unabhängig davon, ob an den Aufruf irgend etwas angehängt ist, wie z.B. ein Verzeichnis oder Dateiname.

Ziel soll also immer http://domain_1.de sein, auch wenn ich z.B. http://www.domain_2.de/irgendwo/irgendwas.txt aufrufe.


Bis jetzt habe ich das hier:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain_1\.de$ [NC]
RewriteCond %{HTTP_HOST} !^domain_2\.de$ [NC]
RewriteRule ^(.*)$ http://domain_1.de [R=301,L]

Mit der reinen Domäne im Aufruf klappt das auch so, aber so bald ich irgend etwas dran hänge, ist's vorbei :?:

Was'n da glunz?!?
M_I_B
 
Posts: 8
Joined: 22. September 2010 13:55

Re: Brauche mal bitte Hilfe mit ModRewrite

Postby WilliL » 08. December 2011 19:34

versuch mal
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain_1\.de$ [NC]
RewriteCond %{HTTP_HOST} !^domain_2\.de$ [NC]
RewriteRule ^(.*)$ http://domain_1\.de/$1 [R=301,L]

erläutern kann ich dir das nicht, $1 entspricht hier einer weiterleitenden Variablen
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html ist in jedem Fall lesenswert
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1

Re: Brauche mal bitte Hilfe mit ModRewrite

Postby M_I_B » 08. December 2011 23:20

... ne, das funktioniert leider auch nicht. Jetzt funktioniert nicht mal mehr der Rewrite von D_2 auf D_1

Den ganzen Lämmerschwanz zu ModRewrite habe ich natürlich schon gelesen. Das meisste, was ich bisher damit gemacht habe, funktioniert ja auch, aber hier scheitere ich irgendwie immer *SchulterZuck*
M_I_B
 
Posts: 8
Joined: 22. September 2010 13:55

Re: Brauche mal bitte Hilfe mit ModRewrite

Postby M_I_B » 09. December 2011 00:10

... ich habe es mal negiert versucht:

Code: Select all
   RewriteCond %{HTTP_HOST} !domain_1\.de [NC]
   RewriteRule ^(.*)$  http://domain_1.de [R=301,L]


Eigentlich sollte das alles auf http://domain_1.de umleiten, was nicht HTTP_HOST domain_1 entspricht.

Das klappt auch, wenn ich die Aliasdomäne http://domain_2.de oder http://domain_2.de/blablub... eingebe. Dann lande ich wunschgemäß auf http://domain_1.de
Wenn ich aber http://domain_1.de/blablub... versuche, laufe ich auf einen 404 :evil:


... das macht mich noch ganz wuschig :?
M_I_B
 
Posts: 8
Joined: 22. September 2010 13:55

Re: Brauche mal bitte Hilfe mit ModRewrite

Postby WilliL » 09. December 2011 17:59

ich habe bei mir in einer .htaccess eine Variante drin, die alles auf home umroutet, wenn eine direkt aufgerufene Seite nicht existiert..
Ist nicht schön, funktioniert aber
Code: Select all
  # .htaccess im root-Verzeichnis
Options -Indexes +SymLinksIfOwnerMatch
RewriteEngine On
    # hoster
RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://www\.domain\.de/$1 [R=301,L]
    # bei einem beliebigen Aufruf wird auf home.php umgeroutet[R=301,L]
    # ok, für FF, Opera, IE, wenn in /www/mainpage/ RewriteEngine OFF
   #
RewriteRule ^.*$ /www/mainpages/ [R=301,L]

.htaccess in /www/mainpages/
Code: Select all
#  .htaccess-Datei für /www/mainpages
RewriteEngine Off
DirectoryIndex home.php
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1


Return to Apache

Who is online

Users browsing this forum: No registered users and 20 guests