[ Príspevkov: 6 ] 
AutorSpráva
Offline

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

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
NapísalOffline : 25.03.2008 22:27 | mod rewrite

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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
Napísal autor témyOffline : 26.03.2008 10:06 | mod rewrite

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 | 6
NapísalOffline : 26.03.2008 13:19 | mod rewrite

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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
Napísal autor témyOffline : 26.03.2008 14:24 | mod rewrite

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: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 28.03.2008 10:06 | mod rewrite

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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
Napísal autor témyOffline : 28.03.2008 11:23 | mod rewrite

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?


 [ Príspevkov: 6 ] 


mod rewrite



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

341

24.06.2007 16:26

qacer

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

mod rewrite

v Ostatné

6

448

19.06.2009 18:15

pogo

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

mod-rewrite

v PHP, ASP

3

596

01.03.2007 17:09

javo

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

mod rewrite

v Ostatné

1

522

04.02.2008 11:47

Codik

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

Mod rewrite

v PHP, ASP

4

408

28.04.2008 1:14

JanoF

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

rewrite mod

v Ostatné

1

411

18.05.2009 15:09

Tominator

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

Mod rewrite a subdomena

v PHP, ASP

3

357

09.04.2008 20:49

emer

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

POMOC s mod rewrite

v Internetový marketing, SEO, reklama

1

761

14.10.2008 12:44

rooobertek

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

Rewrite mod a CSS

v Ostatné

15

975

29.08.2008 14:12

don jebot

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

mod rewrite bez ID

v Internetový marketing, SEO, reklama

6

857

29.08.2008 19:41

kajbo

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

wamp server - mod rewrite na localhoste nefunguje

v Ostatné

10

898

02.08.2009 23:49

shaggy

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

1596

18.01.2009 18:57

Vladio

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

2612

07.08.2008 22:49

Orses

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

Rewrite

v Ostatné

2

365

13.03.2010 20:16

Unlink

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

2281

03.06.2011 13:33

škodovkar

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

htaccess - rewrite

v Ostatné

4

113

29.05.2017 11:59

dodinho



© 2005 - 2017 PCforum, edited by JanoF