Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
mod rewrite

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 25.03.2008 22:27

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


Offline

Užívateľ
Užívateľ
mod rewrite

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
mod rewrite

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 26.03.2008 13:19

najprv musis vybrat nazov clanku podla id z databazy a potom to presmerovat.


Offline

Užívateľ
Užívateľ
mod rewrite

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 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?


Offline

Skúsený užívateľ
Skúsený užívateľ
mod rewrite

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 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.
Offline

Užívateľ
Užívateľ
mod rewrite

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 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?


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. mod-rewrite

v PHP, ASP

0

526

24.06.2007 16:26

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mod rewrite

v PHP, ASP

4

650

28.04.2008 1:14

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mod rewrite

v Ostatné

6

634

19.06.2009 18:15

pogo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mod-rewrite

v PHP, ASP

3

809

01.03.2007 17:09

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rewrite mod

v Ostatné

1

563

18.05.2009 15:09

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mod rewrite

v Ostatné

1

726

04.02.2008 11:47

Codik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POMOC s mod rewrite

v Internetový marketing, SEO, reklama

1

1054

14.10.2008 12:44

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rewrite mod a CSS

v Ostatné

15

1196

29.08.2008 14:12

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mod rewrite a subdomena

v PHP, ASP

3

544

09.04.2008 20:49

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mod rewrite bez ID

v Internetový marketing, SEO, reklama

6

1129

29.08.2008 19:41

kajbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. wamp server - mod rewrite na localhoste nefunguje

v Ostatné

10

1133

02.08.2009 23:49

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. H: Sapphire HD4850 Dual-Slot (pencil-mod, v-mod)

v Modifikácie, návody a projekty

0

1853

18.01.2009 18:57

Vladio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Orange & Black mod - mod by borec

v Modifikácie, návody a projekty

16

3121

07.08.2008 22:49

Orses Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rewrite

v Ostatné

2

514

13.03.2010 20:16

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tak aj môd mod :)

v Modifikácie, návody a projekty

16

2674

03.06.2011 13:33

škodovkar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. .htaccess rewrite

v Internetový marketing, SEO, reklama

1

709

11.08.2011 13:00

Blackshadow Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra