Seite 1 von 1

301 redir mit get-Parameter?

Verfasst: 26.07.2007, 10:47
von marky
Hallo,

ich habe in einem Projekt gerade einen XTC abgelöst und wollte nun die 301er auf die Dateil-Seiten für Google machen

Redirect 301 /product_info.php?products_id=3197 https://www.xxx.html

das geht aber leider nicht, es werden die get-parameter ignoriert. Wie macht man sowas im allgemeinen?

Gruss ...

Verfasst:
von

Verfasst: 26.07.2007, 12:10
von chris21
mod_alias kann keine Query Strings bearbeiten.

Da musst Du mod_rewrite nehmen:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/product_info.php
RewriteCond %{QUERY_STRING} ^products_id=([0-9]+)
RewriteRule ^(.*)$ http://www.[domain].[tld]/datei.html? [R=301,L]
Falls sich aus der Product_ID die Detailseite erschließen lässt (product_id=3, neue Seite 3.html), könnte man das "datei.html" durch "%1.html" ersetzen.

Scheint bei Dir aber nicht so zu sein.

Durch das "?" am Ende von datei.html wird verhindert, dass der Query_String weiter übergeben wird, sonst würde er auf datei.html?products_id=3197 umleiten, so leitet er jetz auf datei.html.

Verfasst: 26.07.2007, 12:41
von marky
Hallo,

danke habs ganz anders gemacht, ich schaue nur nach product_info und leite dann auf ein Script um, mit dem ganzen Query-String - das Script sucht dann aus einer DB anhand der ID die passende Umleitungsseite raus und gibt die URL per 310 zurück.

Danke ...