Autor | Zpráva | ||
---|---|---|---|
ja.cz Profil * |
#1 · Zasláno: 29. 3. 2011, 18:56:22
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 |
#2 · Zasláno: 29. 3. 2011, 20:48:43
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 * |
#3 · Zasláno: 31. 3. 2011, 17:04:09
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 * |
#4 · Zasláno: 31. 3. 2011, 17:10:24
Použijte
RewriteBase / |
||
ja.cz Profil * |
#5 · Zasláno: 31. 3. 2011, 17:27:02
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 |
#6 · Zasláno: 31. 3. 2011, 19:15:27
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 * |
#7 · Zasláno: 31. 3. 2011, 19:50:34
Davex:
Diky, toto je pro mne prozatím španělská vesnice. Už to funguje, jen malinko poladit, moc děkuji. |
||
Časová prodleva: 13 let
|
0