# 301 von alten nicht sprechenden URLs eines alten Shops

**URL:** <https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [18. Oktober 2012 um 21:45 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316 "2012-10-18T21:45:25Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [18. Oktober 2012 um 21:45 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/1 "2012-10-18T21:45:25Z")

</div>

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/](http://www.meinshop.com/)index.php?cPath=59 teilweise auch [www.meinshop.com/](http://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](http://forum.shopware.de/allgemeines-f2/301-redirect-t8478.html) Bitte um Hilfe! Vielen Dank…

---

<div class="post-metadata">

**Author:** ![martinag](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@martinag](https://forum.shopware.com/u/martinag)\
**Post date:** [18. Oktober 2012 um 23:01 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/2 "2012-10-18T23:01:18Z")

</div>

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ß

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [19. Oktober 2012 um 07:47 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/3 "2012-10-19T07:47:35Z")

</div>

Ja, vorallem nervige Arbeit 🙂 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?

---

<div class="post-metadata">

**Author:** ![hriem](https://avatars.discourse-cdn.com/v4/letter/h/a183cd/32.png) [@hriem](https://forum.shopware.com/u/hriem)\
**Post date:** [19. Oktober 2012 um 08:06 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/4 "2012-10-19T08:06:09Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [19. Oktober 2012 um 08:28 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/5 "2012-10-19T08:28:41Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![tschersich](https://avatars.discourse-cdn.com/v4/letter/t/a9adbd/32.png) [@tschersich](https://forum.shopware.com/u/tschersich)\
**Post date:** [19. Oktober 2012 um 09:01 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/6 "2012-10-19T09:01:54Z")

</div>

[quote=“meg-line”]Ja, vorallem nervige Arbeit 🙂 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.

---

<div class="post-metadata">

**Author:** ![tschersich](https://avatars.discourse-cdn.com/v4/letter/t/a9adbd/32.png) [@tschersich](https://forum.shopware.com/u/tschersich)\
**Post date:** [19. Oktober 2012 um 09:05 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/7 "2012-10-19T09:05:10Z")

</div>

[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.

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [19. Oktober 2012 um 09:22 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/8 "2012-10-19T09:22:12Z")

</div>

[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.

---

<div class="post-metadata">

**Author:** ![Porter](https://avatars.discourse-cdn.com/v4/letter/p/c5a1d2/32.png) [@Porter](https://forum.shopware.com/u/Porter)\
**Post date:** [19. Oktober 2012 um 09:28 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/9 "2012-10-19T09:28:47Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [19. Oktober 2012 um 09:48 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/10 "2012-10-19T09:48:58Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![tschersich](https://avatars.discourse-cdn.com/v4/letter/t/a9adbd/32.png) [@tschersich](https://forum.shopware.com/u/tschersich)\
**Post date:** [19. Oktober 2012 um 10:07 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/11 "2012-10-19T10:07:09Z")

</div>

`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.

---

<div class="post-metadata">

**Author:** ![martinag](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@martinag](https://forum.shopware.com/u/martinag)\
**Post date:** [19. Oktober 2012 um 10:11 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/12 "2012-10-19T10:11:48Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [19. Oktober 2012 um 15:32 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/13 "2012-10-19T15:32:27Z")

</div>

[quote=“tschersich”][quote=“meg-line”]Ja, vorallem nervige Arbeit 🙂 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 ☹ [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](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.

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [21. Oktober 2012 um 09:22 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/14 "2012-10-21T09:22:24Z")

</div>

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/](http://www.lightseeker.de/301-redirects-fuer-urls-mit-parameter/) Das sollte dir weiterhelfe 😉

---

<div class="post-metadata">

**Author:** ![meg-line](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@meg-line](https://forum.shopware.com/u/meg-line)\
**Post date:** [28. Oktober 2012 um 17:35 UTC](https://forum.shopware.com/t/301-von-alten-nicht-sprechenden-urls-eines-alten-shops/9316/15 "2012-10-28T17:35:43Z")

</div>

[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/](http://www.lightseeker.de/301-redirects-fuer-urls-mit-parameter/) Das sollte dir weiterhelfe ;)[/quote] Vielen Dank! Das ist es 🙂
