Seite 1 von 1

alte links umleiten - wo ist mein fehler hier?

Verfasst: 09.08.2011, 00:38
von nerd
Hallo,

bin dabei einen shop umzustellen. es geht darum die alten produktseiten und kategorieseiten beizuhalten; also so das man sie auch noch inter der alten url erreichen kann.

Die alten urls sind:
detail.php?artikel_id=123
index.php?artikeltyp=456

Im neuen shop:
product.php?id_product=123
category.php?id_category=456

Das hab ich versucht; funtioniert aber nicht:

Code: Alles auswählen

<IfModule mod_rewrite.c>
# URL rewriting module activation
RewriteEngine on

RewriteRule ^/index\.php?artikeltyp=&#40;&#91;0-9&#93;+&#41;$ /category.php?id_category=$1 &#91;L&#93;
RewriteRule ^/detail\.php?artikel_id=&#40;&#91;0-9&#93;+&#41;$ /product.php?id_product=$1 &#91;L&#93;


# URL rewriting rules
RewriteRule ^api/?&#40;.*&#41;$ /prestashop/webservice/dispatcher.php?url=$1 &#91;QSA,L&#93;
</IfModule>
kann mir jemand sagen was hgier falsch ist? es wird immer auf die 404 seite umgelenkt. im moment laeuft das noch auf meinem localhost, und es ist im unterordner "prestashop" installiert. Allerdings funktioniert es auch nicht mit "/prestashop/category.php?id_category=$" ...

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 15.08.2011, 08:51
von Synonym
?artikeltyp=([0-9]+)
Parameter sind in der Rule nicht erlaubt, die musste Du per Cond abfangen / auswerten und dann mit z.B. %1 verarbeiten.

z.b:

Code: Alles auswählen

RewriteCond %&#123;QUERY_STRING&#125; ^artikeltyp=&#40;&#91;0-9&#93;+&#41;$
RewriteRule ^index\.php$ /category.php?id_category=%1 &#91;L&#93;