.htaccess weiterleitung
Georg
- https
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.
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
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>