modrewrite und www voranstellen, außer bei subdomains

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

modrewrite und www voranstellen, außer bei subdomains

Postby netzy » 22. December 2009 21:43

Hi, hier kurz und knapp mein soll und ist Zustand

Das will ich
Code: Select all
example.org => www.example.org
www.example.org => www.example.org
en.example.org => en.example.org



Das habe ich - Endlosschleife
Code: Select all
RewriteCond %{HTTP_HOST} !=(www.example.org | en.example.org)
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L]


Code: Select all
RewriteCond %{HTTP_HOST} !=((www|en).example.org)
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L]


Das brauche ich
eure Hilfe


thx netzy!
netzy
 
Posts: 3
Joined: 22. December 2009 21:41

Re: modrewrite und www voranstellen, außer bei subdomains

Postby Wiedmann » 22. December 2009 21:53

In einer ".htaccess" (Directory-Context) würde das ungefähr so aussehen:
Code: Select all
RewriteEngine On
RewriteCond %{HTTP_HOST}    ^example\.com$ [NC]
RewriteRule ^/(.*)$         http://www.example.com/$1 [L,R]
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: modrewrite und www voranstellen, außer bei subdomains

Postby netzy » 22. December 2009 23:06

Hi,
habe mich bisschen falsch ausgedrückt. Das was du gepostet hast hatte ich schon, nun habe ich aber zwei Subdomains

Code: Select all
en.example.com
www.example.com


Wenn keine der beiden eintrifft soll auf www.example.com weitergeleitet werden.
netzy
 
Posts: 3
Joined: 22. December 2009 21:41

Re: modrewrite und www voranstellen, außer bei subdomains

Postby Wiedmann » 22. December 2009 23:36

nun habe ich aber zwei Subdomains (en und www) ... Wenn keine der beiden eintrifft soll auf "www.example.com" weitergeleitet werden.

dann halt:
Code: Select all
RewriteCond %{HTTP_HOST}    !^(www|en)\.example\.com$ [NC]
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: modrewrite und www voranstellen, außer bei subdomains

Postby netzy » 23. December 2009 00:03

klappt alles,
danke
netzy
 
Posts: 3
Joined: 22. December 2009 21:41

Re: modrewrite und www voranstellen, außer bei subdomains

Postby Nobbie » 23. December 2009 21:31

Und wieso so kompliziert und von hinten durch die Brust ins Auge? Die Anforderung ist eine 0815 Popelsanforderung von virtuellen Hosts. Einfach eine ganz effe Definition für die VirtualHosts anlegen (in httpd.conf bzw. httpd-vhosts.conf), und mod_rewrite kann wieder im Schubfach verschwinden:

Code: Select all
NameVirtualHost *:80     # hier kann auch eine konkrete IP stehen

<VirtualHost *:80>        # auch hier könnte die o.g. konkrete IP stehen, falls notwendig
ServerName www.example.org
DocumentRoot /die/duddel/die
...
</VirtualHost>
<VirtualHost *:80>
ServerName en.example.org
DocumentRoot /die/englische/duddel/die
...
</VirtualHost>


... und schon fertig! Kein .htaccess, kein mod_rewrite, schlichte Standardanforderung bei Virtuellen Hosts.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 6 guests