Georg: .htaccess weiterleitung

Hi,

ich möchte meine homepage nur über http://www.meinehomepage.de erreichen,
falls dann mal jemand http://meinehomepage.de oder www.meinehomepage.de in die Browserzeile eintippt, sollte man auf http://www.meinehomepage.de weitergeleitet werden.
Dazu habe ich eine .htaccess Datei erstellt
Code:

(code)

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.meinehomepage.de$ [NC]
RewriteCond %{HTTP_HOST} !^$

RewriteRule ^(.*)/$ http://www.%{HTTP_HOST}/$1 [R=301]

</IfModule>

(/code)

Außerdem möchte ich eine seite weiterleiten zu einer anderen.
alteseite=>neuenseite
Das habe ich ebenfalls in eine .htaccess datei geschrieben.

(code)

RewriteEngine on
RewriteBase /

RedirectPermanent /alteseite.html http://www.neueseite

(/code)

Darauf hin habe ich die Datei in das Rootverzeichnis der Domain gelegt.
Beim testen wird mir dann leider keine Seite mehr angezeigt.
Das heißt das mein code icht klappt.

Vielen dank schon mal für die Antworten.

  1. Hi,

    <IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{HTTP_HOST} !^www.meinehomepage.de$ [NC]
    RewriteCond %{HTTP_HOST} !^$

    RewriteRule ^(.*)/$ http://www.%{HTTP_HOST}/$1 [R=301]

    </IfModule>

      
    Die zweite RewriteCond dürfte ziemlich überflüssig sein.  
    Anfragen mit leerem HTTP-HOST wirst du idR. keine bekommen, so lange nicht direkt über die IP zugegriffen wird. Und falls das der Fall sein sollte, wird das in einer Shared-Hosting-Umgebung vermutlich sowieso nicht bis zu deinem Space kommen.  
      
    
    > ~~~apache
    
    RewriteEngine on  
    
    > RewriteBase /  
    >   
    > RedirectPermanent /alteseite.html http://www.neueseite
    
    

    Wofür willst du hier die RewriteEngine noch mal anschalten, und wozu überhaupt?
    Die Redirect-Direktiven haben mit mod_rewrite absolut nichts am Hut.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hi,

      <IfModule mod_rewrite.c>

      RewriteEngine on

      RewriteCond %{HTTP_HOST} !^www.meinehomepage.de$ [NC]
      RewriteCond %{HTTP_HOST} !^$

      RewriteRule ^(.*)/$ http://www.%{HTTP_HOST}/$1 [R=301]

      </IfModule>

      
      >   
      > Die zweite RewriteCond dürfte ziemlich überflüssig sein.  
      > Anfragen mit leerem HTTP-HOST wirst du idR. keine bekommen, so lange nicht direkt über die IP zugegriffen wird. Und falls das der Fall sein sollte, wird das in einer Shared-Hosting-Umgebung vermutlich sowieso nicht bis zu deinem Space kommen.  
      >   
      > > ~~~apache
      
      RewriteEngine on  
      
      > > RewriteBase /  
      > >   
      > > RedirectPermanent /alteseite.html http://www.neueseite
      
      

      Wofür willst du hier die RewriteEngine noch mal anschalten, und wozu überhaupt?
      Die Redirect-Direktiven haben mit mod_rewrite absolut nichts am Hut.

      MfG ChrisB

      Vielen dank für die Antwort.
      Das zweite hat sich schon erledigt.

      Aber zum ersten nochmal.
      Sollte es also funktionieren wenn ich die zweite RewriteCond lösche?
      <IfModule mod_rewrite.c>
       RewriteEngine on
      RewriteCond %{HTTP_HOST} !^www.meinehomepage.de$ [NC]

      RewriteRule ^(.*)/$ http://www.%{HTTP_HOST}/$1 [R=301]

      </IfModule>