Redirect iz core.php

Za naročnika sem prenovil spletno stran. Želel bi narediti vsaj redirekt tistih strani na katere kažejo backlinki od zunaj. Problem je ker je bila struktura stare strani:

www.domena.com/core.php?pageid=xxx

Če dam v .htaccess:

redirect 301 /core.php?pageid=xxx www.domena.com/xxx

mi redirekt ne dela (javi 404 NE NAJDEM KOMPONENTE).

Obstaja rešitev?

4 odgovori

Poskusi z:

RewriteCond %{REQUESTURI} /core.php
RewriteCond %{QUERY
STRING} pageid=xxx
RewriteRule ^(.*)$ http://www.domena.com/xxx [L,R=301]

ali pa:
redirect 301 /pageid=xxx www.domena.com/xxx

p.s. če delaš v joomli, obstaja kar nekaj dobrih komponent, ki redirektajo dinamične url-je (jed je trenutno offline, zato ne morem prilepit kakšnega linka).

@Daz Hvala za namige. Sem sam mogoče malo dvoumno napisal ampak

  1. Rešitev ne bo v redu ker bi moralo iti iz:

www.domena.com/core.php?pageid=xxx -> www.domena.com/sl/xyz (torej naziv xxx, ki je bil prej številka, se ne ohranja ampak se preslika v prijazen URL - besedilo ala kontakt, domov ...)

  1. Rešitev pa ne deluje, sem jo dodal v .htaccess pa še vedno vrže error 404.

Delam v Joomli, ampak redirektat moram povezave stare strani, ki pa ni bila delana v njej.

S tole obliko ne gre:

redirect 301 /core.php?pageid=staro www.domena.com/novo

Zato je treba takole:

RewriteCond %{QUERY_STRING} ^pageid=staro$ [NC]
RewriteRule ^core.php$ /novo? [R=301,NE,NC,L]

Rešitev sem našel na spodnji povezavi, kjer je tudi orodje za kreiranje redirektov:

http://seo-website-designer.com/HtAccess-301-Redirect-Generator