Autor | Zpráva | ||
---|---|---|---|
neoen Profil * |
#1 · Zasláno: 18. 10. 2007, 23:33:44
Pročítal jsem mnoho stránek, doufám, že jsem většinu pochopil a zvládám i převody typu:
http://example.com/?parametr=neco na http://example.com/neco. Ale teď jsem se setkal s jedním zastaralým webem, který je následujícího typu: http://example.com/?category=category_id&post=post_id A potřeboval bych to převést na: http://example.com/category_name/post_name Je to vůbec možné? Lze převést číselné id na název (vše uloženo v databázi)? Tzn. že názvy nejsou součástí ošklivého URL. Děkuji moc za případné "nakopnutí". |
||
Berny Profil |
#2 · Zasláno: 19. 10. 2007, 00:35:27
Já jsem něco podobného řešil nedávno.
Vyřešil jsem to dvojitým přesměrováním - jiný způsob mě ani nenapadl. Mod rewrite podstrčil stránce "presmerovani.php" proměnné category_id a post_id , která z DB vybrala category_name a post_name a následně návštěvníka přesměrovala no novou URL - http://example.com/category_name/post_name V mojem případě šlo o přesměrování starých, již nefunkčních, odkazů na nové, takže tohle řešení nebylo nijak na obtíž. U běžně využívaných odkazů bych asi doporučil změnu celého systému stránek. |
||
neoen Profil * |
#3 · Zasláno: 19. 10. 2007, 09:09:55
Já bych ale staré odkazy potřeboval zachovat :-(
Díval jsem se i na jiné redakční systémy a také nějak převádějí např. http://example.com/?post=post_id na http://example.com/?post=post_name Bohužel ale moc nechápu, jak to dělají... |
||
neoen Profil * |
#4 · Zasláno: 19. 10. 2007, 09:10:50
V předchozím příspěvku je chyba u příkladu, správně je:
http://example.com/?post=post_id na http://example.com/post_name |
||
dracek Profil |
#5 · Zasláno: 19. 10. 2007, 16:06:29 · Upravil/a: dracek
No ono je to naopak.
Vždy se převádí z post_name na post_id. Je víc způsobů - post_name to číslo prostě obsahuje domain.tld/article/1-examplenebo máme v databázi u každého článku i jeho "name". |
||
Časová prodleva: 17 let
|
0