.htaccess 301 redirects für URLs

Gepostet am Dezember 19, 2011

Für die Nicht Techniker unter uns:

(A) wenn html oder php ohne Parameter im Zielpfad dann „?“ anhängen
Alt-URL:
#127.0.0.1/test/shop/index.php?main_page=product_info&cPath=3_18_29&products_id=662

1
2
3
Rewrite Zeilen für .htaccess:
RewriteCond %{QUERY_STRING} products_id=662
RewriteRule !^index\.php$ http://danmoi.com/de/einfache-maultrommel-klassische-form.html? [R=301,L]

(B) wenn Ordner im Zielpfad dann „?“ anhängen
Alt-URL:
#127.0.0.1/test/shop/index.php?cPath=41&main_page=index

1
2
3
Rewrite Zeilen für .htaccess:
RewriteCond %{QUERY_STRING} cPath=41&main_page=index
RewriteRule !^index\.php$ http://danmoi.com/en/? [R=301,L]

#127.0.0.1/test/shop/index.php?main_page=product_info&cPath=77&products_id=891

(C) wenn html oder php mit Parameter im Zielpfad dann „&“ anhängen
Alt-URL:
#127.0.0.1/test/shop/index.php?suche=gong

1
2
3
Rewrite Zeilen für .htaccess:
RewriteCond %{QUERY_STRING} suche=gong
RewriteRule !^index\.php$ http://www.danmoi.com/de/catalogsearch/result/?q=gong& [R=301,L]

(D) Alle anderen Aufrufe weiterleiten:

1
2
3
Rewrite Zeilen für .htaccess:
RewriteCond %{HTTP_HOST} ^www\.danmoi\.de$
RewriteRule ^(.*)$ http://www.danmoi.com? [L,R=301]

Für die Techniker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
RewriteEngine On
#Ohne Quellparameter im Zielpfad
#wenn html oder php ohne Parameter dann "?" anhängen
#wenn html oder php mit Parameter dann "&" anhängen
#wenn Ordner dann "?" anhängen
RewriteCond %{QUERY_STRING} main_page=product_info&cPath=77&products_id=891
RewriteRule !^index\.php$ http://danmoi.com/de/percussion/trommeln.html? [R=301,L]
RewriteCond %{QUERY_STRING} products_id=662
RewriteRule !^index\.php$ http://danmoi.com/de/einfache-maultrommel-klassische-form.html? [R=301,L]
RewriteCond %{QUERY_STRING} cPath=41&main_page=index
RewriteRule !^index\.php$ http://danmoi.com/en/? [R=301,L]
#127.0.0.1/test/shop/index.php?main_page=product_info&cPath=3_18_29&products_id=662
#127.0.0.1/test/shop/index.php?main_page=product_info&cPath=77&products_id=891
#127.0.0.1/test/shop/index.php?cPath=41&main_page=index
 
#Alle anderen aufrufe weiterleiten:
RewriteCond %{HTTP_HOST} ^www\.danmoi\.de$
RewriteRule ^(.*)$ http://www.danmoi.com? [L,R=301]

Tags: , ,

Eine Antwort bis “.htaccess 301 redirects für URLs”

  1. Steffen
    Jul 12, 2013
    Reply

    Hi Marcel, ein Frage zu einem Bsp von mir welches leider nicht funktioniert:

    RewriteCond %{QUERY_STRING} products_id=487&gutschein=1
    RewriteRule !^product_info\.php$ /gutschein-babymarkt? [R=301,L]

    Dies entspriht deinem Syntax (denke ich) aber leider funktioniert es nicht. Meine php Seite empfängt die GET Parameter nicht.

    Hast du eine Idee?

    VG Steffen.



Leave a Reply

 

Posts of Current Category



Facebook: