301 Umleitung Permanent
301 Umleitung Permanent 301 Umleitung Permanent

eComBASE 301 Umleitung Permanent !

Hier ein Lösungsvorschlag für eine permanente Umleitung, welche von Suchmaschinen korrekt bewertet werden sollte.

  1. Änderung an der .htaccess Datei: Parameter error=301 hinzufügen
    Ich habe hinter die URLs von RewriteRule einen zusätzlichen Parameter "error" mit dem Wert "301" gehängt. Das wird später der http-Status-Wert.
    QUELLTEXT
    ##-- Kategorien
    RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
    RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3&error=301 [qsappend,L]
    RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
    RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2&error=301  [qsappend,L]

    ##-- Produkte
    RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2&error=301  [qsappend,L]

    ##-- Content
    RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2&error=301  [qsappend,L]

    ##-- Manufacturers
    RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
    RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3&error=301  [qsappend,L]
    RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$ RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2&error=301  [qsappend,L]
  2. Änderung in der Datei /includes/application_top.php
    Ganz am Ende in der vorletzten Zeile (also vor "?>") folgendes einfügen:
    QUELLTEXT
    /* ANFANG: Umleiten */
    // Roland Reichardt, 03.12.2008: Umleitung von shopstat via HTTP Status "301 Moved Permanently"
    // In .htaccess nicht vergessen hinter der URL jedem ReweriteRule "&error=301" anzuhängen
    // Beispiel: RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2&error=301  [qsappend,L]

    if (isset($_GET['error'])) {
           // Produkte umleiten
        if ($product->isProduct())
               $URL=xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($product->data['products_id'], $product->data['products_name']));
          
        // Kategorien umleiten
        elseif (isset ($cPath_array))
               $URL=xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cPath_array[$i], $categories['categories_name']));
        
        // Hersteller umleiten
        elseif (xtc_not_null($_GET['manufacturers_id']))  // Hersteller
            $URL=xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link((int) $_GET['manufacturers_id'], $manufacturers['manufacturers_name']));
        
        // Inhalt umleiten
           elseif (isset($_GET['coID'])) {
            $shop_content_query = xtc_db_query("SELECT
                                 content_id,
                                 content_title,
                    content_group
                             FROM ".TABLE_CONTENT_MANAGER."
                             WHERE content_group='".(int) $_GET['coID']."' ".$group_check."
                             AND languages_id='".(int) $_SESSION['languages_id']."'");
            $content_data = xtc_db_fetch_array($shop_content_query);
            if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
                $URL=xtc_href_link(FILENAME_CONTENT,'coID='.$content_data['content_group'].'&content='.xtc_cleanName($content_data['content_title']));
            else
                $URL=xtc_href_link(FILENAME_CONTENT,'coID='.$content_data['content_group']);
        }
          
        // Standard, falls was vergessen wurde (sollte aber nicht sein)
           else
            $URL=HTTP_SERVER;

        // Umleiten mit HTTP Statuscode aus RewriteRule in .htaccess Datei
        header("Location: $URL",TRUE,$_GET['error']);

        // Session beenden und raus hier...
        xtc_exit();    
    }
    /* ENDE: Umleiten */


    In der ersten Kommentarzeile könnt ihr gerne den eigenen Namen einsetzten, wenn ihr scharf drauf seit...

 

 

SUCHBEGRIFFE: shop 301 Umleitung Permanent htaccess mod_rewrite

Quick Links

Andere Empfehlungen

http://www.ecombase.de/Bilder/Designnerd-3D-RSS-preview.jpg
   Gully RSS News : Ecomdev News

   Mein Name gehört mir ! 
   Marketing Zielgruppe 50+
   Gast durch Gottes Hand ?

Copyright (C) 2008 eComBASE Shop Software - Community  - bei Volker Bellendorf - 59077 Hamm - +49-2381-402621
SHOPcommuniy (R) ist eingetragene Wort + Bildmarke
Alle Texte & Bilder sind Eigentum der Betreiber der Webseite eCombase.de
Vervielfältigung - Verwendung auf eigenen Webseiten nicht ohne schriftliche Genehmigung