301 von alten nicht sprechenden URLs eines alten Shops

Hallo, nun habe ich einige Zeit damit verbracht zu googles oder dieses Forum hier zu durchforsten. Leider habe ich keine Lösung gefunden. Ich habe folgendes Problem. Ein alter Shop (kein Shopware) hat noch nicht sprechende URLs (www.meinshop.com/index.php?cPath=59 teilweise auch www.meinshop.com/product_info.php?cPath=59&products_id=102) diese möchte ich auf die neuen Links vom Shopware umleiten. Nun habe ich vieles in der .htaccess Datei ausprobiert, doch es hat zu nichts geführt. Habe mir auch schon diesen Eintrag ausgeschaut und auch alles ausprobiert, dass im Link stand. Dies hat zu nichts geführt: allgemeines-f2/301-redirect-t8478.html Bitte um Hilfe! Vielen Dank…

Oje, das bedeutet viel Arbeit. Du musst für jede alte URL eine 301-Weiterleitung an die neue URL hinterlegen. Zum Beispiel so: RewriteRule ^alteseite.html$ /neueseite.html/$1 [R=301,L] Gruß

Ja, vorallem nervige Arbeit :slight_smile: Das Beispiel von dir habe ich ja bereits ausprobiert. Es hat auch soweit funktioniert. Sobald ich es aber auf diese PHP URL als erstes Argument umstelle passiert nichts. Geht: RewriteRule ^alteseite\.html$ /neueseite.html/$1 [R=301,L] Geht nicht: RewriteRule ^index\.php?cPath=59$ /neueseite\.html$ [R=301,L] Hat jemand einen Tipp?

Ich habe einfach einen Redirect 301 vom alten Shop-Hauptverzeichnis auf das neue Hauptverzeichnis gelegt. Die Mühe, jede einzelne URL umzustellen, lohnt sich nicht. Google ist nach meiner Erfahrung so schnell, daß schon nach etwa 2-3 Tagen die ersten “neuen” Adressen ausgegeben werden. Und wenn jemand auf eine alte URL klickt, landet er zumindest auf der “neuen” Startseite.

Hallo, das ist aus meiner Sicht keine besonders saubere Lösung. Leider funktioniert es so wie du es beschrieben hast nicht da sich der Shop wie folgt verhält: Wenn man über diese URL auf dem Shop landet… http://meinshop.eu/product\_info.php?cPath=59&products\_id=102 …landet man so wie 100 andere URLs auch auf der Startseite. Woher will Google nun wissen, dass es diese Links nicht mehr gibt? Ist es eine 301 Weiterleitung? Wenn ja, wieso steht in der Adresszeile nach der Umleitung weiterhin… http://meinshop.eu/product\_info.php?cPath=59&products\_id=102 …und nicht: http://meinshop.eu Ich halte es sowieso nicht für besonders Sinnvoll nicht existierende URLs einfach so auf die Startseite umzubiegen. Hier fehlt eine 404 Seite, die Google mitteilt, dass dieser Link nicht mehr existiert und diese Seite somit aus dem Index entfernt.

[quote=“meg-line”]Ja, vorallem nervige Arbeit :slight_smile: Das Beispiel von dir habe ich ja bereits ausprobiert. Es hat auch soweit funktioniert. Sobald ich es aber auf diese PHP URL als erstes Argument umstelle passiert nichts. Geht: RewriteRule ^alteseite\.html$ /neueseite.html/$1 [R=301,L] Geht nicht: RewriteRule ^index\.php?cPath=59$ /neueseite\.html$ [R=301,L] Hat jemand einen Tipp?[/quote] Ungetestet: Das Fragezeichen muss wahrscheinlich auch noch seiner Sonderrolle enthoben werden, also \ davor.

[quote=“hriem”]Ich habe einfach einen Redirect 301 vom alten Shop-Hauptverzeichnis auf das neue Hauptverzeichnis gelegt. Die Mühe, jede einzelne URL umzustellen, lohnt sich nicht. Google ist nach meiner Erfahrung so schnell, daß schon nach etwa 2-3 Tagen die ersten “neuen” Adressen ausgegeben werden. Und wenn jemand auf eine alte URL klickt, landet er zumindest auf der “neuen” Startseite.[/quote] Das ist gar keine gute Idee! Jede einzelne Seite hat bei Google eine Wertigkeit, auch was das Alter betrifft. Mit der 301 übernimmst Du große Teile dieser Wertigkeit von alt nach neu. Ganz schlecht ist dann die Idee, die unterschiedlichen Inhalte “gleichzuschalten” und alles auf die Startseite zu verbiegen. “Lohnt sich nicht” oder “Weiß ich nicht” ist meist der Unterschied zwischen Erfolg und Misserfolg.

[quote]Das ist gar keine gute Idee! Jede einzelne Seite hat bei Google eine Wertigkeit, auch was das Alter betrifft. Mit der 301 übernimmst Du große Teile dieser Wertigkeit von alt nach neu. Ganz schlecht ist dann die Idee, die unterschiedlichen Inhalte “gleichzuschalten” und alles auf die Startseite zu verbiegen. “Lohnt sich nicht” oder “Weiß ich nicht” ist meist der Unterschied zwischen Erfolg und Misserfolg.[/quote] Endlich mal jemand mit dem ich einer Meinung bin! Wenn du jetzt noch einen Lösungsvorschlag nennen könnten wäre das super.

Wenn die Domain die gleiche geblieben ist dann einfach Redirect permanent /alteURL/alteURL/alteurl.html http://www.deinedomain/neueURL/neueURL/neueURL und gut ist… Das dann für jede URL die du umziehen/retten möchtest in die .htaccess…

Bei dem von dir vorgeführem Beispiel funktioniert es wunderbar. Das habe ich so bereits auch hinbekommen. Ersetze ich es jedoch durch die URL die der alte Shop hat… /product\_info.php?cPath=59&products\_id=102 wird es somit zu… Redirect permanent /product\_info.php?cPath=59&products\_id=102 http://meinshop.de/neueURL/neueURL/neueURL … und das wird ignoriert.

RedirectMatch 301 ^/product\_info\.php\?cPath=59&products\_id=102$ http://ayursana.eu/neueURL/neueURL/neueURL Bitte vorher prüfen, ob da noch ein Redirect davor ist, das allgemeiner mit /product_info.php umgeht und dann als erstes ziehen würde.

Wie schon geschrieben, musst du die Sonderzeichen ? maskieren mit einem \ Gruß

[quote=“tschersich”][quote=“meg-line”]Ja, vorallem nervige Arbeit :slight_smile: Das Beispiel von dir habe ich ja bereits ausprobiert. Es hat auch soweit funktioniert. Sobald ich es aber auf diese PHP URL als erstes Argument umstelle passiert nichts. Geht: RewriteRule ^alteseite\.html$ /neueseite.html/$1 [R=301,L] Geht nicht: RewriteRule ^index\.php?cPath=59$ /neueseite\.html$ [R=301,L] Hat jemand einen Tipp?[/quote] Ungetestet: Das Fragezeichen muss wahrscheinlich auch noch seiner Sonderrolle enthoben werden, also \ davor.[/quote] Sorry, dass habe ich überlesen. Du meinst so hier: RewriteRule ^index\.php\?cPath=59$ /neueseite\.html$ [R=301,L] Klappt leider nicht :frowning: [quote=“tschersich”]RedirectMatch 301 ^/product\_info\.php\?cPath=59&products\_id=102$ http://meinshop.de/neueURL/neueURL/neueURL Bitte vorher prüfen, ob da noch ein Redirect davor ist, das allgemeiner mit /product_info.php umgeht und dann als erstes ziehen würde.[/quote] Dies funktionier auch nicht. Langsam zweifle ich an mir selbst :wtf: Hier meine gesamte .htaccess: [code]
RewriteEngine on

RedirectMatch 301 ^/product_info.php?cPath=59&products_id=102$ http://meinshop.de/neueURL/neueURL/neueURL

#RewriteBase /shopware/

RewriteRule shopware.dll shopware.php
RewriteRule files/documents/.* engine [NC,L]
RewriteRule backend/media/(.*) media/$1 [NC,L]

RewriteCond %{REQUEST_URI} !(/(engine|files|templates|media/[a-z]+)/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) shopware.php [PT,L,QSA] </ifmodule># Staging-Rules start SetEnvIf Host "staging.test.shopware.in" ENV=staging DirectoryIndex index.html DirectoryIndex index.php DirectoryIndex shopware.php # Disables download of configuration<files> Deny from all </files># Enable gzip compression<ifmodule mod_deflate.c> # disable compression on iconset due to loading problems in google chrome on windows SetEnvIfNoCase Request_URI icon-set.css no-gzip dont-vary

AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/json

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE text/xml application/xml text/x-component

AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml



ExpiresActive on
ExpiresDefault “access plus 1 month”
FileETag None

Header append Cache-Control “public”
Header unset ETag


# Disables auto directory index
Options -Indexes

Options -MultiViews

php_value memory_limit 128M

php_value max_execution_time 120

php_value upload_max_filesize 20M

php_flag phar.readonly off
php_flag magic_quotes_gpc off
php_flag session.auto_start off
php_flag suhosin.session.cryptua off
php_flag zend.ze1_compatibility_mode off
# AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php[/code] In Zeile 4 mache ich die Umleitung. Ist doch soweit korrekt oder? Habe da eigentlich nichts dran verändert. Ist noch relativ jungfräulich.

Moin Meg-Line, schau dir mal den Artikel an. Hier wird genau beschrieben, wie du redirects mit URL Parameter machst: http://www.lightseeker.de/301-redirects … parameter/ Das sollte dir weiterhelfe :wink:

1 „Gefällt mir“

[quote=“ottscho”]Moin Meg-Line, schau dir mal den Artikel an. Hier wird genau beschrieben, wie du redirects mit URL Parameter machst: http://www.lightseeker.de/301-redirects … parameter/ Das sollte dir weiterhelfe ;)[/quote] Vielen Dank! Das ist es :slight_smile: