Autor Zpráva
ja.cz
Profil *
Zdravím,
potřeboval bych poradit, jak přesměrovat staré url na nové hezké url aniž by jednotlivé stránky ztratili své pozice ve vyhledávačích a nebo jakýkoliv jiný atribut z pohledu SEO.

Všechny stránky na webu mají jen dvě proměnné
www.domena.cz/index.php?l=cz&page=kontakty

A chtěl bych je upravit na takovýto formát
www.domena.cz/cz/kontakty

Co jsem tak zkoušel, tak tento formát v .htaccess odpovídá tomuto zápisu:
RewriteRule ^([^/]*)/([^/]*)$ /index.php?l=$1&page=$2 [L,QSA]

Ale už nevím jak všechny staré adresy přesměrovat na nový formát.
Děkuji za rady a případné ukázky.
Davex
Profil
Pro přesměrování se dají použít upravená pravidla z tématu mod_rewrite pre 3 parametre. Stačí jen změnit cílovou cestu (místo podržítek dát lomítka) a změnit jména proměnných v URL.
ja.cz
Profil *
Davex:
Tak jsem se k tomu dostal až dnes a předělal jsem to podle odkazu a návodu na který jsi mi odkázal.
Sice to zpracuje část za lomítkem správně, ale vloží se mi před mé proměnné dalších údaje, a vůbec nerozumím tomu, kde se to tam vzalo - že by nějaké nastavení hostingu od provozovatele?

Pokud vstoupím třeba na tuhle stránku: http://www.zuhansta.com/index.php?l=cz&p=dovolena-na-venkove
Tak jsem přesměrován na: http://www.zuhansta.com/homez.34/zuhansta/www/cz/dovolena-na-venkove

htaccess vypadá takto (momentálně tam je starý, aby stránky byly funkční):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^zuhansta.com
RewriteRule (.*) http://www.zuhansta.com/$1 [R=301,QSA,L]

RewriteCond %{QUERY_STRING} ^l=([^&]+)&p=([^&]+)
RewriteRule ^index\.php$ %1/%2? [R=301,L,NE]
RewriteRule ^([^/]+)/([^/]+)$ index.php?l=$1&p=$2 [L,QSA]
Kajman_
Profil *
Použijte

RewriteBase /
ja.cz
Profil *
Kajman:
Ha, url už je v pořádku, děkuji! Ale stránky se nezobrazují. S konfigurací přes htaccess si zrovna netykam, můžeš mi prosím ještě poradit?
Davex
Profil
ja.cz:
Přesměrování v druhém pravidle se zacyklí. Prohoď parametry v posledním pravidle.

RewriteRule ^([^/]+)/([^/]+)$ index.php?p=$2&l=$1 [L,QSA]
ja.cz
Profil *
Davex:
Diky, toto je pro mne prozatím španělská vesnice. Už to funguje, jen malinko poladit, moc děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0