Autor Zpráva
gaudino
Profil *
Zdravim vsechny,
mam jeden dotaz a chtel jsem ze zeptat jak ho vyresil!!

Potrebuji udelat prepisovani dynamicke adresy na statickou kvuli vetsi indexaci stranek a mam takovyhle dotaz?

Nektere stranky jsou trebas

index.php?clanek=kontakt a jine index.php?clanek=zbozi&neco=52

Jde mi hlavne o tom, ze jednou je tam 1 parametr a podruhe 2 parametry.....

Jak a co mam napsat do toho .htaccess, aby to nejak poznalo kolik to ma parametru??

A Na co potom budu odkazovat v kodu??

Dekuji
Peter p360t Kováč
Profil
Ak si si už trochu o .htaccess čítal, tak vieš, že premenné sa tam označujú zátvorkami a ich hodnoty sa počítajú zľava doprava a vyjadrujú sa znakom doláru. Tj. prvá premenná zľava bude $1, druhá bude $2 atď. Príklad:


#bez premennej:
# www.nieco.cz/kontakt/ sa presmeruje na www.nieco.cz/index.php?clanek=kontakt
RewriteRule ^kontakt/$ index.php?clanek=kontakt [QSA]

#s 1 premennou:
# www.neco.cz/zbozi-[nejake cislo od 1 do aleluja]/
# na
# index.php?clanek=zbozi&neco=$1
RewriteRule ^zbozi-([1-9][0-9]*)/$ index.php?clanek=zbozi&neco=$1 [QSA]

# s 2 premennymi:
# www.neco.cz/kategorie-[cislo od 1 do X]/zbozi-[cislo od 1 do X]/
# na
# www.neco.cz/index.php?clanek=zbozi&neco=$1&kategorie=$2
RewriteRule ^kategorie-([1-9][0-9]*)/zbozi-([1-9][0-9]*)/$ index.php?clanek=zbozi&neco=$1&kategorie=$2 [QSA]
gaudino
Profil *
dekuji za vysvetleni, takze vzdy teda musim pouzit ten prepis podle toho kolik mam promennych???

Tzn. ze pokud mam 1 a 2 promenne na webu, tak proste pouziji jen prepis na 2 promenne a bude to automaticky chodit i pro 1 promennou??
Kukačka
Profil *
A jak to mám napsat já, když mám třeba index.php?clanek=neco ale pozor, já nepoužívám MySQL databázi.
Peter p360t Kováč
Profil
no zhruba tak. veď vyskúšaj, uvidíš.

Kukačka:
Nemusíš použiť MySQL, toto skutočne nemá vôbec nič s databázami.
Martin
Profil
Kukačka
Na serveru musí běžet Apache a být nainstalován modul mod_rewrite. Taky musíš mít povolení zapisovat pravidla do .htaccess popřípadně konfiguračního souboru serveru - httpd.conf
Martin
Profil
Doporučuju minimálně přečíst http://www.jakpsatweb.cz/server/mod-rewrite.html
Toto téma je uzamčeno. Odpověď nelze zaslat.

0