Preusmeriti želim staro spletno trgovino, ki se nahaja na www.staradomena.com na novo spletno trgovino, ki se nahaja na www.novadomena.com, vendar mi nikakor ne uspe doseči želenega rezultata, saj sta osnovani na popolnoma različnih sistemih in so zato tudi URL-ji posledično povsem drugačni.
Naj podam primer za preusmeritev enega artikla:
http://www.staradomena.com/izdelki.php?cat1=prva_kategorija&kat=podkategorija_ena&art=primer_artikla
----->
http://www.novadomena.com/primer_artikla
Podobno bi moral narediti za večino ostalih artiklov, vendar ne za popolnoma vse. Preostanek, ki ne bi bil točno definiran, bi se moral preusmeriti na
http://www.novadomena.com/index.php?route=domov
Po dolgotrajnem Googlanju mi je končno uspelo najti kodo, ki je kompatibilna tudi s posebnimi znaki iz stare spletne trgovine in dejansko deluje:
RewriteCond %{QUERY_STRING} ^cat1=prva_kategorija&kat=podkategorija_ena&art=primer_artikla$
RewriteRule ^izdelki.php$ http://www.novadomena.com/primer_artikla [R=301,L]
Vse lepo in prav, vendar ko želim preusmeriti preostanek povezav, ki niso definirane z zgornjim pravilom, zadeva ne deluje več tako, kot bi morala:
RewriteCond %{HTTP_HOST} ^staradomena\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.staradomena\.com$
RewriteRule ^izdelki\.php$ "http\:\/\/www\.novadomena\.com\/" [R=301,L]
Po preusmeritvi namreč dobim takle URL:
http://www.novadomena.com/primer_artikla?cat1=prva_kategorija&kat=podkategorija_ena&art=primer_artikla
Pozna morda kdo kakšno rešitev?