 |
eComBASE 301 Umleitung Permanent !
Hier ein Lösungsvorschlag für eine permanente Umleitung, welche von Suchmaschinen korrekt bewertet werden sollte.
- Ä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]
- Ä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
|
|