Redirect iz core.php
2 naročnika
2 naročnika
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 %{QUERYSTRING} 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
- 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 ...)
- 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