Seite 1 von 1

weiterleitung mit mod_rewrite

Verfasst: 04.04.2006, 23:31
von Micha85
Hallo,

um doppelten Content auszuschliessen habe ich auf meiner Domain eine Umleitung mit der .htaccess gemacht, so dass wenn man im browser nur domain.com eingibt auf www.domain.com "weitergeileitet" wird. nun hab ich versucht einfach an die regel hinten noch index.php bzw. index.html anzuhängen, um die auch noch umzuleiten, aber dies funktioniert leider nicht :(

kann mir jemand sagen wie ich das abändern muss, dass es funktioniert?


hier meine eine funktionierende umleitung:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
danke schonmal

Micha

Verfasst:
von

weiterleitung mit mod_rewrite

Verfasst: 05.04.2006, 08:35
von Christophe
Diese Regel müsste schon so für beliebige Dateien unter domain.com funktionieren.

Verfasst: 05.04.2006, 12:49
von Micha85
tut sie aber leider nicht... sont könnte ich ja gar keine unterseiten auf meiner page haben?!


da muss es doch noch was geben...

hab mal hinten ran an die rewriteCondition einfach index.php bzw. .html angehängt dann kommt vom browser die meldung, dass die anfrage so umgeleitet wird, dass sie nie beendet werden kann?!

Weiß keiner Rat?

btw. wieso ist mein post (der erste) zeitlich nach deiner antwort?

gruß

Verfasst:
von

weiterleitung mit mod_rewrite

Verfasst: 05.04.2006, 13:33
von Caterham
sont könnte ich ja gar keine unterseiten auf meiner page haben
:o Warum? http://xyz.domain.com/abc.html wird nach http://www.domain.com/abc.html umgeleitet - warum sollst du da keine Unterseiten haben können?
hab mal hinten ran an die rewriteCondition einfach index.php bzw. .html
Der Hostheader wird nie Teile der REQUEST_URI enthalten können, vgl. den entspr. rfc zum HTTP-Protokoll.

weiterleitung mit mod_rewrite

Verfasst: 05.04.2006, 13:58
von Micha85
d.h.?

kann man das nicht irgendwie machen?

was wäre denn, wenn ich es einfach mit einer rewriterule mache?

RewriteRule ^cp\.html$ /index.php [L]

wie muss ich das cp\.html verändern, dass hinter der url gar keine datei mehr steht?

weiterleitung mit mod_rewrite

Verfasst: 05.04.2006, 19:25
von Caterham
Das kommt drauf an. Im per-server conntext müsstest du ^/$ notieren, für den per-dir context kann man das nicht pauschal sagen.

In einem <Directory /> müsstest du RewriteRule ^var/www/$ subst [Flags] notieren, im <Directory /var/www> müsste RewriteRule ^$ subst [Flags] notiert werden. Allerdings übernimmt solche Sachen (Indexdokument eines Ordners) normal mod_dir (DirectoryIndex-Direktive).

Re: weiterleitung mit mod_rewrite

Verfasst: 06.04.2006, 14:59
von Micha85
Caterham hat geschrieben:Das kommt drauf an. Im per-server conntext müsstest du ^/$ notieren, für den per-dir context kann man das nicht pauschal sagen.

In einem <Directory /> müsstest du RewriteRule ^var/www/$ subst [Flags] notieren, im <Directory /var/www> müsste RewriteRule ^$ subst [Flags] notiert werden. Allerdings übernimmt solche Sachen (Indexdokument eines Ordners) normal mod_dir (DirectoryIndex-Direktive).
das versteh ich leider nicht ganz :(

kann mir nicht wer schnell den code schreiben, der nötig ist, dass wenn man

www.domain.de/index.php eingibt man auf www.domain.de kommt?