Autor Zpráva
Matess
Profil *
Zdravím vás,
potřeboval bych poradit zda li je možné (pokud ano, tak odkazy na české stránky) změnit tuto URL na tzv. cool URL:
www.example.com/index.php?stranka=22

Když jsem hledal, tak jsem vždy našel jen že se dají změnit takovéto URL:
www.example.com/index.php?kat=kategorie&podkat=podkategorie
(Místo čísel jsou tam písmena.)

Děkuji za informace a rady.
Zerog
Profil
jo de to zmenit treba na tohle:

www.example.com/22

dela se to pres .htaccess je to docela veda. Dou tim delat divy (i spatny) :)
newb
Profil *
Zerog
Tuším že on se neptar na rewrite ale chce tam jen cool písmena místo no-cool čísel.

Matess
Záleží na tom, jak máš postavený include a jak se jmenujou tvoje soubory na webu. Pokud se tvoje soubory jmenujou 33.html a pod, pak jedině přes ten .htaccess, ale to je fakt věda...
Pokud si soubory pojmenuješ slovně, pak tam budeš mít písmenka. Pokud jsou ty soubory generovány automaticky, pak je nejlepší tam nechat čísla a prostě se s tím smířit..:-)
Mastodont
Profil
newb
Jemu jde ale o 22. stránku, ne o názvy souborů - nejspíše stránkování. Což samozřejmě změnit jde.
Matess
Profil *
No tak jak se na to dívám, tak jsem asi špatně položil dotaz!

Chci aby to místo ?stranka=22 vypsalo např. /prvni-stranka.

Třeba aby místo toho ?stranka=22 tam byl nadpis nebo title nebo tak něco.

Čili s adresy www.example.com/index.php?stranka=22 by mi to vypsalo www.example.com/prvni-stranka (z toho nadpisu).

Omlouvám se, že jsem pložil nepřesně první dotaz.
Mastodont
Profil
Tak v tomto případě bych prostě v htaccess zadal klasické propuštění všeho dál a pracoval s tou adresou až v kódu aplikace.
ninja
Profil
Matess: bud si to osefujes nasledne v aplikaci:

RewriteRule ^((prvni-stranka)|(druha-stranka)|(dalsi-stranka))$ /index.php?strana=$1 [QSA]

nebo rovnou:

RewriteRule ^prvni-stranka$ /index.php?strana=22 [QSA]
RewriteRule ^druha-stranka$ /index.php?strana=55 [QSA]
RewriteRule ^dalsi-stranka$ /index.php?strana=4 [QSA]
Matess
Profil *
Takže vám děkuji za rady.
Pokusím se to nějak zmastit.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0