Přechod na COOL URL gratis

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod malvoj 26. 1. 2008 17:16

Ahoj,
řeším situaci jak nejlépe přejít z klasických adres tvaru
http://www.root.cz/?l=cz&t=okouzlujici-uvodni-stranka
na adresy
http://www.root.cz/cz-okouzlujici-uvodni-stranka

Funkčnost, kterou bych chtěl získat je:
mohu volat stále stránky jako index.php?l=cz&t=okouzlujici-uvodni-stranka a oni se sami presmeruji na cz-okouzlujici-uvodni-stranka a podstrci se spravny obsah. Tim padem jen pridanim .htaccessu vzniknou cool urls.

Problem je v tom, ze pokud zavolam stranku jako index.php?l=cz&t=okouzlujici-uvodni-stranka musi se provest dve veci: presmerovani na cool url a podstrceni spravneho obsahu.

mam napsan nasleduji .htaccess
Kód: Vybrat vše
# Can be commented out if causes errors
############
Options FollowSymLinks

# mod_rewrite in use
############
RewriteEngine On


#pravidlo 1
#presmeruje
#?l=cz&t=okouzlujici-uvodni-stranka
#na
#cz-okouzlujici-uvodni-stranka
############
RewriteCond %{QUERY_STRING} l=cz
RewriteCond %{QUERY_STRING} &t=([^&]*)
RewriteRule index.php /cz-%1.html [R]

#pravidlo 2
#podstrci misto cz-okouzlujici-uvodni-stranka
#index.php?l=cz&t=okouzlujici-uvodni-stranka
############
RewriteRule cz-(.*)\.html index.php?l=cz&t=$1 [L]


zjistil jsem, ze pri provedeni pravidel se provede preklad, ale stranka se nepresmeruje (v url zustane index.php?l=......).

To ze se preklad dle obou pravidel provede jsem zjistil tak, ze jsem si zmenil pravidlo 2 na
Kód: Vybrat vše
RewriteRule cz-(.*)\.html index.php?l=cz&t=o-sipkove-ruzence [L]

a nasledne se pro ruzne topics v url napr
Kód: Vybrat vše
?l=cz&t=uplne-jina-stranka

zobrazoval obsah stranky o-sipkove-ruzence

Má otázka zní: Lze upravit .htaccess, tak aby se z adres index.php?l=.... udělaly rovnou cool urls a podstrčil se správný obsah?
Děkuji za nápady, kde by mohl být problém.
malvoj
Kolemjdoucí

Odeslat příspěvekod Z@chi 29. 1. 2008 18:56

No ale ve stavovem radku budou stale videt puvodni adresy
Z@chi
Junior
Uživatelský avatar

Odeslat příspěvekod malvoj 7. 2. 2008 20:27

to je pravda, ale to nemeni nic na tom, ze vyhledavac bude indexovat cool URL (mod_rewrite vrati na tyhle adresy 301 Moved Permanently).
Takze pokud by nekdo vedel, jak neco takoveho udelat, bylo by to myslim dost uzitecny.
malvoj
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků