Probleme mit domain-umleitung

  • Hallo Leute,


    ich habe nun erfolgreich eine Umleitung von dietotenkoepfe.de auf http://www.dietotenkoepfe.de und das selbe mit der index geschafft... also statt dann index.php angezeigt wird wird dann die domaine in der Browserzeile angezeigt...
    Ihr wisst schon mit dem duplicate Content...


    Ein weiteres Problem ist es nun aber, dass wenn ich mit dem mobilen Opera-Webbrowser auf die Seite gehe und nur dietotenkoepfe.de eingebe er mein Error404 ausgibt und das nur ohne Style...
    Dazu steht in der Browserzeile http://www.dietotenkoepfe.de/moverein/
    also das Verzeichnis wo ich meine mobilen Dateien gespeichert habe... Nur warum wird diese Seite nicht Indexiert mit Opera und Dolphin-Browser?


    Mein zugehöriger .htaccess Befehl lautet:


    Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]
    RewriteRule ^index\.(html?|php)$ http://%{HTTP_HOST}/ [R=301,QSA,L]


    Kann mir jemand helfen? Weil es sollte schon eigentlich funktionieren... :D


    Außerdem will ich eine Umleitung von http://www.dietotenkoepfe.de/gaesteb.php?page=1 auf http://www.dietotenkoepfe.de/gaesteb.php
    Wie bekomme ich dies hin? Und könnte man dann auch alle diese Pages hintendran verstecken?


    LG
    Flo

  • Ich versuchs :D
    Also, Zeile für Zeile.


    Apache Configuration
    RewriteEngine On

    Sollte klar sein, schaltet die Domainumleitung des Servers an.


    Code
    RewriteCond %{HTTP_HOST} !^www\.

    Das gibt die "Rewrite Condition", also die Bedingung für das Umschreiben an. In diesem Falle wird der HOST genommen, also das, was zwischen http:// und dem ersten / steht. Wenn da KEIN www. ganz vorne steht, dann gehe die folgenden Regeln nacheinander durch.


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

    Die erste Regel: Nimm von Anfang bis Ende alles, was in der URL Zeile steht, und füge es in eine Variable ein. Dann baue die URL neu, auf folgende Weise zusammen:
    1) Nimm ein http://www.
    2) Nimm den Host, also zB beispiel.de. Dieser hat aufgrund der Bedingung in Zeile 2 kein www. vorne dran.
    3) Füge ein / an
    4) Nimm den Inhalt aus der Variablen, die vorher erstellt wurde. Da diese Variable aber den kompletten Inhalt der URL Zeile enthält, wird es bspw. ein http://beispiel.de sein.
    Die komplette, zusammengebaute URL würde dann so aussehen, wie in meinem vorigen Post.


    Apache Configuration
    RewriteRule ^index\.(html?|php)$ http://%{HTTP_HOST}/ [R=301,QSA,L]

    Wenn irgendwo die Zeichenfolge index.htm, index.html oder index.php auftaucht, entferne diese.
    Witzig ist hierbei, dass bei dieser regel KEIN www. auftauchen wird :)


    Ich hätte jetzt folgende Änderung gemacht:

    Apache Configuration
    RewriteRule ^\/(.*)\/?$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]


    Absolut keine Garantie für Richtigkeit meiner Aussagen, oder Gültigkeit meiner Zeile 2. Irgendwer, der sich mit Regexp besser auskennt, als ich?

  • Es wird einfach nach einem Slash gesucht, und danach angefangen, den Inhalt bis zum Ende oder einem optional zweiten Slash in die variable zu packen. Also nicht mehr alles, sondern nur noch das hinter dem ersten Slash.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!