mod_rewrite - Domainumzug funzt plötzlich nicht mehr

  • Abend,

    Als ich vor 3 Wochen mit meinem Blog auf eine eigene Domain umgezogen bin, habe ich alle Anfragen, die auf die alte Domain gingen auf die neue per mod_rewrite (301-Redirect) umgeleitet. Klappte perfekt.

    Doch heute wollte ich mal wieder ausprobieren, ob die andre Domain noch erreichbar ist und bemerkte das die Weiterleitung nicht mehr funktioniert.

    In der htaccess sind plötzlich meine Regeln verschwunden :???:

    Apache Configuration
    RewriteCond %{HTTP_HOST} !^www\.webwork-blog\.net$
    RewriteRule ^http://www.webwork-blog.net%{REQUEST_URI} [L,R=301]


    Es handelt sich um diese zwei Zeilen.

    Jetzt zu meinem eigentlichen Problem:
    Wo muss ich diese zwei Zeilen genau einfügen ?? Über dem WP-Teil, unter, mittendrin, ... ?? Hab echt kein Plan grad

    mfg
    Jan

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • OMG
    Da geht gar nix. Ich kann blog.computerjan.de aufrufen und ich werde nicht weitergeleitet :(:(:(
    Meine .htaccess sieht so aus:

  • wenn die domain eh nicht mehr benutzt wird schmeiß mal alles raus aus der htaccess was da nicht mehr hingehört.

    http://forum.joergkrusesweb.de/301-weiterleitung-t-90-1.html

    Apache Configuration
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^/$ [OR] 
    RewriteCond %{REQUEST_URI} ^/index\.html$ 
    RewriteRule ^.*$ http://www.meine-seite.de/cms/ [R=301,L]
  • Deine RewriteRule ist ja auch kaputt. So mache ich es bei mir:

    Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^(((clients|p|labs|img|js)\.)*toscho\.de$
    RewriteRule ^(.*)$ http://toscho.de/$1 [L,R=301]

    Die Bedingung (RewriteCond) sagt: Wenn keine gültige Subdomain vor der Zeichenkette [FONT="Courier New"]toscho.de[/FONT] im HOST steht, dann wende die folgende RewriteRule an.

    Eine RewriteRule hat immer zwei Einträge: Was wird wohin geleitet?
    Das Was ist hier einfach jede Anfrage [FONT="Courier New"]^(.*)$[/FONT], das Wohin muß eine vollständige URL sein. An diese wird der mit Klammern »eingefangene« Wert aus dem Was angehängt, indem man das erste (und hier einzige) Klammernpaar mit $1 referenziert, das zweite mit $2 usw.

    Deine Regel …

    Apache Configuration
    RewriteRule ^http://www.webwork-blog.net%{REQUEST_URI} [L,R=301]


    … sagt: Lenke alle Anfragen nach [FONT="Courier New"]^http://www.webwork-blog.net%%7brequest_uri}[/FONT] auf die Seite [FONT="Courier New"][L,R=301][/FONT] um.

    Den Rest schaffst du selber. :)

  • Es war ja nicht mein Problem das die Regel nicht funzt, sondern ich nicht weiß wo se hinkommt *peinlich* ;)

    Ich steh grad wirklich aufm Schlauch. Kannstus mir nicht mal zusammenbauen pls :mrgreen:?

    mfg
    jan

  • Apache Configuration
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.webwork-blog\.net$
    RewriteRule ^(.*)$ http://www.webwork-blog.net/$1 [L,R=301]

    Bitte versuch dennoch, den Code zu verstehen. Ich finde es immer schade, wenn jemand eine Lerngelegenheit vorüberziehen läßt.

  • Prima. :)
    Das L steht für leave und sagt: Verlaß den aktuellen Rewrite-Kontext. Bei einem 301 wird damit auch die Verarbeitung weiterer Regeln abgebrochen. Aber wenn du nur eine interne Umleitung setzt, die für den Besucher unsichtbar ist (wie es beispielsweise WordPress macht), dann können spätere Umleitungen durchaus noch angewendet werden.

Jetzt mitmachen!

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