Hallo Leute, ich möchte gerne einige URLs editieren, wodurch die alte URL auf die neue URL umgeleitet werden muss. Ich habe nun eine Beispielseite gewählt, für die ich einen Redirect in der htaccess angelegt habe. Allerdings funktioniert die Weiterleitung nicht. Es wäre sehr freundlich, falls ihr mir zeigen könnt, wo der Fehler liegt. RewriteEngine On Redirect 301 /Kartendruckerzubehoer/Farbbaender/HID-Fargo-48/C30/HID-Fargo-C30-M30-Farbband-Schwarz-Standard-13655.html http://www.youcard24.de/Kartendruck...C30-M30-Farbband-Schwarz-Standard-044202.html Vielen Dank!
RewriteEngine On Redirect 301 /Kartendruckerzubehoer/Farbbaender/HID-Fargo-48/C30/HID-Fargo-C30-M30-Farbband-Schwarz-Standard-13655.html http://www.youcard24.de/Kartendruck...C30-M30-Farbband-Schwarz-Standard-044202.html
Das hatte ich gelesen... Eure Seite ist über http und https erreichbar. Da scheint auch was nicht zu stimmen! Wär vielleicht von Vorteil, den gesamten oberen Abschnitt der htaccess mitzuteilen.
Sorry! Dann hier einmal die komplette htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} !^www\.youcard24\.de$ [NC] RewriteRule ^(.*)$ http://www.youcard24.de/$1 [L,R=301] RewriteEngine on ## Startseite ohne index.php darstellen RewriteCond %{REQUEST_METHOD} =GET RewriteCond %{QUERY_STRING} ^$ RewriteCond %{REQUEST_URI} "(.*)index.php" RewriteRule ^index\.php$ %1 [R=301,L] ## https Indexierung verhindern RewriteCond %{HTTPS} on RewriteRule ^robots.txt$ robots_https.txt ## Gambio SEO Boost ## www.gambio.de RewriteEngine on RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC] 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 (^[a-z]{2})/(.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?language=$1&gm_boosted_content=$3&%{QUERY_STRING} [PT,L] RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L] ##boosted PRODUCTS RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)\.html product_info.php?language=$1&gm_boosted_product=$3&%{QUERY_STRING} [PT,L] RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L] ##boosted CATEGORIES RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)/?.* index.php?language=$1&gm_boosted_category=$3&%{QUERY_STRING} [L] RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L] ##301 Redirects RewriteEngine On Redirect 301 /Kartendruckerzubehoer/Farbbaender/HID-Fargo-48/C30/HID-Fargo-C30-M30-Farbband-Schwarz-Standard-13655.html http://www.youcard24.de/Kartendruck...C30-M30-Farbband-Schwarz-Standard-044202.html
"RewriteEngine On" würde reichen, wenn es am Anfang einmal steht Du willst verhindern, dass https Seiten indexiert werden. Warum? Https ist auf Dauer besser und wird bevorzugt. Fehlt dann die Umleitung auf http oder https. Ich würde mich für eines entscheiden, es sei denn, es gibt einen guten Grund, der dagegen spricht. Lasse mich gern beleeren. Hast du schonmal probiert die 301er Weiterleitung hoch zu setzen? Habe noch eine zweite Variante gefunden: RewriteRule ^neues\.html$ /aktuelles.html [R=301,L]
Ich ahbe das bei mir so: RewriteCond %{REQUEST_URI} Artikel.html (alt) RewriteRule ^(.*)$ (Link nur für registrierte Nutzer sichtbar.) (neu) [L,R=301] Natürlich ohne das (alt) / (neu)
Hallo Rico, danke für deine Tipps. Falls ich möchte, dass meine Seite ausschließlich über https erreichbar ist, welchen Befehl müsste ich dafür verwenden? Ich werde das mit der 301 Weiterleitung einmal testen! @ barbara: Dir auch vielen Dank, Barbara. Ich werde es ebenfalls probieren.
RewriteCond %{HTTP_HOST} ^deinedomain.de RewriteRule (.*) http://www.deinedomain.de/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] So wird bei mir alles auf www und https umgeleitet. Probier die Dinge mal und gib Bescheid, ob es funktioniert hat.
@barbara: Vielen Dank! Dein Redirect funktioniert! Allerdings muss ich die Redirects oberhalb der "## Gambio SEO Boost" Befehle setzen, sonst klappt es nicht. Dazu habe ich noch eine Frage: Kann man irgendwann die 301-Weiterleitungen auch wieder aus der htaccess löschen oder müssen die für immer drin bleiben? Das wird bei mir nämlich eine ziemlich lange, unschöne Liste! @Rico: Dankeschön! Die https Umleitung funktioniert so. Meine Umleitung auf die www-Version sieht ja ein wenig anders aus als deine, aber funktioniert ebenfalls. Ich werde alle Seiten auf https umleiten, sobald ich die Performance der Seite mal ein wenig verbessert habe!
Die 301er Umleitung dient in erster Linie Google und in zweiter Linie irgendwelchen Backlinks, die die alte Adresse benutzen. Wenn du keine Backlinks auf die Artikel hast, dann kannste die Umleitung rausnehmen, sobald Google die durchgekaut hat. Kann von Tagen über Wochen gehen. Am Besten deine Sitemap aktualisieren und an Google Search "Dingens" (Webmastertools) übertragen. Je früher du die https Geschichte machst, desto besser. Durch den Übergang werden dir Rankingplätze flöten gehen. Je nachdem wie lange deine Seite dann etabliert ist, tut es umso mehr weh. Musst du aber selber entscheiden.
Hallo. Ich versuche gerade das Gleiche wie anitaschweighofer. Allerdings schaffe ich es nicht, dass die Umleitungen gesetzt werden. Wo genau wird die 301-Weiterleitung in der .htacsess positioniert? Genügt es, wenn ich die alte und neue URL mit "www." beginnen lasse, oder benötige ich "http", bzw. "https"? @ Rico: Mit der Abstrafung durch google hast du Recht. Dies ist leider der Fall und ich werde auch "ein paar" Domains nacharbeiten. Es ist zwar eine Menge Arbeit, aber zum Glück relativ überschaubar. Vielen Dank für eure Hilfe !!! VG