mod_rewrite bei 1&1 Webpaket einschalten

Thema wurde von andyhaiger, 19. Dezember 2011 erstellt.

  1. Hallo

    auch wenn es div. Foreneinträge dazu gibt, eine richtige Antwort habe ich nicht gefunden. Ich habe das Problem, dass mod_rewrite bei 1&1 Webpaket nicht eingeschaltet ist. Hat jemand mal eine genaue Anleitung, wie ich das aktivieren kann um SEO benutzen zu können.

    Best Dank im Voraus
     
  2. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24
    #2 Merlyn Design, 19. Dezember 2011
    Zuletzt bearbeitet: 30. Dezember 2011
    Trage folgendes in die .htaccess ein und speichere sie in der Shoproot
    Code:
    ## Gambio SEO Boost
    ## www.gambio.de
    AddType x-mapp-php5 .php .php5 .htm .html
    
    RewriteEngine on
    #RewriteCond %{HTTP_HOST} ^DeineDomain\.de$
    #RewriteRule ^(.*)$ http://www.DeineDomain.de/$1 [R=permanent,L]
    
    RewriteBase /
    RewriteRule . - [E=no-gzip:1]
    
    RewriteCond %{REQUEST_FILENAME} =.*\.(php|css|js|gif|jpg|jpeg|png)$
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/images/(.*)
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/templates/(.*)
    RewriteRule ^(.+) - [L]
    
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_FILENAME} -l
    RewriteRule ^(.+) - [L]
    
    
    ##boosted CONTENT
    RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]
    
    ##boosted PRODUCTS
    RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]
    
    ##boosted CATEGORIES
    RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]
    
    Das sollte klappen oder Dein Account ist nicht der richtige.
     
  3. Super,

    das war genau der richtige Eintrag. Geht einwandfrei.
     
  4. Mirco

    Mirco Mitglied

    Registriert seit:
    16. Dezember 2011
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo,

    ich möchte auch gerne SEO Boost für meinen Shop verwenden, komme mit der regulären .htaccess von Gambio aber nicht weiter.

    Habe die Datei ins Shopverzeichnis kopiert und SEO Boost aktiviert: Die Links werden anscheinend zwar umgeschrieben (Shop startet normal und wenn ich über einen Link scrolle steht nicht mehr "/shop_content.php?coID=201" sondern z.B. "FAQ.html) - wenn ich draufklicke kommt aber ein Fehler.

    Habe bei 1&1 nachgefragt: mod_rewrite ist auf jeden Fall aktiviert. Der Service-Mitarbeiter hatte auch einmal in die Datei geschaut und meinte da muss was mit RewriteBase rein. In der Version hier im Thread ist das ja so, deshalb wollte ich die mal testen.

    Wie muss ich die Version oben anpassen damit sie bei mir funktioniert? Der Shop liegt nämlich auch noch in einem Unterverzeichnis, nämlich hier: http://www.qsp.de/porzellan/

    Besten Dank!

    Mirco
     
  5. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24
    #5 Merlyn Design, 30. Dezember 2011
    Zuletzt bearbeitet: 30. Dezember 2011
    Das liegt höchstwahrscheinlich an der PHP-Konfiguration bei 1&1.
    Versuch es mal mit folgender .htaccess, die Du in das Hauptverzeichnis deines Shops einspielst:
    Den Coden findest Du weiter oben hier im Thread.

    Die Datei muss dann heißen: .htaccess
    Den führenden Punkt nicht vergessen!

    Dann geht das auch mit den SEO-Boost-URLs!
     
  6. Mirco

    Mirco Mitglied

    Registriert seit:
    16. Dezember 2011
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hi Merlyn,

    hat leider nicht geklappt... muss ich das nicht mit meinem Verzeichnis modifizieren:
    Oder was macht das?

    Besten Dank!
     
  7. Merlyn Design

    Merlyn Design Erfahrener Benutzer

    Registriert seit:
    3. Juni 2011
    Beiträge:
    664
    Danke erhalten:
    162
    Danke vergeben:
    24
    Selbstverständlich musst Du Deine Domain dafür einsetzen ... Sorry, da hab ich nicht ganz aufgepasst und die Adresse eines Kunden aus Versehen dringelassen.

    Nachtrag: Hab das eben noch angepasst :)
     
  8. Mirco

    Mirco Mitglied

    Registriert seit:
    16. Dezember 2011
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Danke schonmal :D

    Kannst du mir auch noch sagen wie ich das dann mit Unterordner formatiere, in dem der Shop liegt?

    So geht es zumindest nicht:

    RewriteEngine on
    #RewriteCond %{HTTP_HOST} ^qsp\.de$
    #RewriteRule ^(.*)$ http://www.qsp.de/porzellan/$1 [R=permanent,L]
     
  9. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.qsp\.de$
    RewriteRule ^(.*)$ http://qsp.de/$1 [R=permanent,L]

    Das reicht vollkommen aus. Es spielt keine Rolle, ob der Shop in einem Unterverzeichnis ist oder nicht. Der in der URL angegebene Ordner bleibt bei der Umleitung erhalten. Wichtig ist, dass du die # vor der Zeile weglässt, da die den Befehl deaktiviert ;). Da du die nicht-www-Adresse als Shop-Adresse hast, muss der Befehl, wie oben zu sehen, leicht verändert werden.
     
  10. Mirco

    Mirco Mitglied

    Registriert seit:
    16. Dezember 2011
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hi Moritz,

    danke schon mal und mit der Raute war mir wohl klar ;)

    Leider funktioniert es allerdings immer noch nicht.

    - .htaccess liegt wie unten angegeben im Shop-Root
    - mod_rewrite ist aktiviert ("suchmaschinenoptmierte URLs" geht z.B. wenn ich das testweise anschalte)
    - "suchmaschinenoptmierte URLs" ist deaktiviert
    - alle Häkchen bei SEO-Boost gesetzt und URLs repariert

    Ich geb nochmal den gesamten Inhalt der .htaccess, vielleicht hab ich ja was übersehen:

    Code:
    ## Gambio SEO Boost
    ## www.gambio.de
    AddType x-mapp-php5 .php .php5 .htm .html
    
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.qsp\.de$
    RewriteRule ^(.*)$ http://qsp.de/$1 [R=permanent,L]
    
    RewriteBase /
    RewriteRule . - [E=no-gzip:1]
    
    RewriteCond %{REQUEST_FILENAME} =.*\.(php|css|js|gif|jpg|jpeg|png)$
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/images/(.*)
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_URI} (.*)?/templates/(.*)
    RewriteRule ^(.+) - [L]
    
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(.+) - [L]
    
    RewriteCond %{REQUEST_FILENAME} -l
    RewriteRule ^(.+) - [L]
    
    
    ##boosted CONTENT
    RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]
    
    ##boosted PRODUCTS
    RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]
    
    ##boosted CATEGORIES
    RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]
    Was noch merkwürdig ist und vielleicht bei der Diagnose hilft: Wenn ich SEO Boost aktiviere und auf meine Kategorien klicke, kommt ein 300er Error (Multiple Choices). Wenn ich auf eine Content-Seite klicke, gelange ich zur PHP Info Seite (also so als würde ich was mit phpinfo() ) aufrufen.

    Wäre super wenn das noch irgendwie klappt, weil ich weiß echt nicht mehr weiter.

    Schöne Grüße
    Mirco
     
  11. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Hallo,

    ich denke, du musst noch die RewriteBase anpassen:

    Code:
    RewriteBase /porzellan/
    
    Fehler 300 klingt extrem stark danach, als wäre bei dir das eher selten nützliche und im Zusammenhang mit mod_rewrite sehr nervtötende Content-Negotiation-Feature von Apache aktiv. Lieber abschalten, mit folgender .htaccess-Zeile:

    Code:
    Options -MultiViews
    
     
  12. Mirco

    Mirco Mitglied

    Registriert seit:
    16. Dezember 2011
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hi Marco,
    super mit deiner Veränderung funktioniert jetzt alles einwandfrei!

    Danke für den Service, auch noch mal an die anderen beiden :)
     
  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    6. Juni 2012
    Beiträge:
    428
    Danke erhalten:
    64
    Danke vergeben:
    68
    #13 Anonymous, 29. Juni 2012
    Zuletzt bearbeitet: 2. Juli 2012
    Hallo Marco,

    darf ich die gleiche Frage nochmal stellen?

    Webspace ebenfalls bei 1&1.
    Der Shop läuft auf (Link nur für registrierte Nutzer sichtbar.)

    Ich versuche, mod_rewrite zu aktivieren und bekomme derzeit die Fehlermeldung:
    Fehler: Umleitungsfehler. Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

    (Vorher hatte ich ein paarmal Error 500, interner Fehler)

    Die fehlerhafte .htacess sieht derzeit aus wie angehängt.
    Ich würde mich sehr freuen, wenn Du mir die Fehler nennen könntest, vielen Dank!
    (Die redirects sind die URL-Umleitungen von unserer vorherigen, gut gelisteten Seite)

    -------------------