| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
O tomto sme sa uz davnejsie bavili, ale mam k tomuto jednu otazku. Na stranke pouzivam mod rewrite tymto sposobom - zapis v .htaccess: Kód: RewriteEngine on RewriteRule editacia/clanok(.*)\.html$ editacia/index.php?id=$1 t.j. napr. namiesto editacia/index.php?id=2 mi to hodi editacia/clanok2.html. To je v poriadku, aj to pekne funguje. Ale ako zapisem do .htaccess, ak chcem, aby napr. namiesto clanok2.html vypisalo nazov clanku? Napr. clanok sa vola Vas novy prispevok, a odkaz na neho je napr. index.php?id=2 a chcem aby mi to hodilo cca. takto: vas-novy-prispevok2.html. Ako to zapisem? Musim najprv nejako nahradit medzery pomlckami? A ked je nazov clanku napr. $nazov, mozem do .htaccess zapisat retazec??? Teda nejako takto si to predstavujem: Kód: RewriteEngine on RewriteRule $nazov(.*)\.html$ index.php?id=$1
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 26.03.2008 10:06 | |
|
to naozaj nikto nevie poradit? Ako som uz raz spominal, chcem to tak ako na tomto fore - v adresnom riadku sa objavi napr. pri tejto teme Kód: http://www.pcforum.sk/mod-rewrite-vt36146.html
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 26.03.2008 13:19 | |
|
najprv musis vybrat nazov clanku podla id z databazy a potom to presmerovat.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 26.03.2008 14:24 | |
|
no to je jasne, ze to vytiahnem najprv z databazy, ale to bude v nejakom subore.php. Len v tom .htaccess ked dam uz z databazy vytiahnuty nazov clanku vo forme $nazov, bude to fungovat? Vie pracovat .htaccess s retazcami, ktore definujem na strankach? Toto jedine by som chcel vediet...
V nejakom subore index.php teda vytiahnem z databazy nazov clanku prisluchajuceho k id clanku - t.j. napr. dostanem $nazov = 'nazov tohto clanku', nahradim medzery pomlckami a v .htaccess zapisem takto:
Kód: RewriteEngine on RewriteRule $nazov(.*)\.html$ index.php?id=$1
moze to tak byt?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 28.03.2008 10:06 | |
|
V praxi sa to robí skôr tak, že v databázi máš ďalší stĺpec, v ktorom je názov článku vo formáte pre URL (tj, Váš nový príspevok sa zmení na vas-novy-prispevok). Potom v .htaccess zoberieš ako parameter tento reťazec a špeci skriptom nájdeš správny článok a presmeruješ naň. Alebo môžeš URL rozdeliť napr. lomítkami a z nich hneď určiť článok (tak to má napr. denník SME: http://www.sme.sk/c/3797822/Kosicki-vod ... ajkom.html - id článku je 3797822 a ten reťazec za lomítkom sa v zásade ignoruje). Ten druhý spôsob je v zásade to, ako si to ty navrhol ale trochu inak.
Ten kód pre taký prepis ako má napr. SME by mohol byť:
Kód: RewriteRule ^c/([0-9]+)/(.*)\.html$ /clanok.php?id=$1
Tá druhá zátvorka je v podstate ignorovaná, alebo môžeš to spraviť tak, že ešte skontroluješ, či je ten text správny a ak nie je tak presmeruješ na správnu verziu (napr. nech článok Váš nový príspevok má id 42. Potom URL stranka.sk/clanok/42/toto-je-blbost.html sa presmeruje na Váš nový príspevok ale so zlou URL, takže to presmeruješ správne najprv na stranka.sk/clanok/42/vas-novy-prispevok.html a až tam zobrazíš ten článok. v praxi si klikni napr. na http://www.sme.sk/c/3797822/Rozboril-fe ... cukor.html a pozri sa aká je adresa článku po presmerovaní).
Hádam si to pochopil.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 28.03.2008 11:23 | |
|
Dakujem za skvele objasnenie !!!
Vyborne, skusil som a krasne funguje !!! Este jedna malicka otazka: na co je dobre nahradit medzery pomlckami? Mne to ide aj bez toho, len tam da %20 namiesto medzery. Len kvoli vzhladu?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| mod-rewrite v PHP, ASP | 0 | 526 | 24.06.2007 16:26 qacer | | Mod rewrite v PHP, ASP | 4 | 650 | 28.04.2008 1:14 JanoF | | mod rewrite v Ostatné | 6 | 634 | 19.06.2009 18:15 pogo | | mod-rewrite v PHP, ASP | 3 | 809 | 01.03.2007 17:09 javo | | rewrite mod v Ostatné | 1 | 563 | 18.05.2009 15:09 Tominator | | mod rewrite v Ostatné | 1 | 726 | 04.02.2008 11:47 Codik | | POMOC s mod rewrite v Internetový marketing, SEO, reklama | 1 | 1054 | 14.10.2008 12:44 rooobertek | | Rewrite mod a CSS v Ostatné | 15 | 1196 | 29.08.2008 14:12 don jebot | | Mod rewrite a subdomena v PHP, ASP | 3 | 544 | 09.04.2008 20:49 emer | | mod rewrite bez ID v Internetový marketing, SEO, reklama | 6 | 1129 | 29.08.2008 19:41 kajbo | | wamp server - mod rewrite na localhoste nefunguje v Ostatné | 10 | 1133 | 02.08.2009 23:49 shaggy | | H: Sapphire HD4850 Dual-Slot (pencil-mod, v-mod) v Modifikácie, návody a projekty | 0 | 1853 | 18.01.2009 18:57 Vladio | | Orange & Black mod - mod by borec v Modifikácie, návody a projekty | 16 | 3121 | 07.08.2008 22:49 Orses | | Rewrite v Ostatné | 2 | 514 | 13.03.2010 20:16 Unlink | | Tak aj môd mod :) v Modifikácie, návody a projekty | 16 | 2674 | 03.06.2011 13:33 škodovkar | | .htaccess rewrite v Internetový marketing, SEO, reklama | 1 | 709 | 11.08.2011 13:00 Blackshadow |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|