Na QARK.net jsem změnil URL článků z původního zadání odkazu ve tvaru clanek(cislo)-nazev-clanku.html
na clanek/nazev-clanku
.
Díky jednoduchému pravidlu RewriteRule
teď vypadá URL článku jako adresář.
Nové odkazy jsou mnohem lepší na zapamatování, navíc mám pocit, že Goggle rychleji nahlédne do adresáře, než prochází stránky. Všiml jsem si, že se nové články na jiných webech zobrazují v Goggle do tří dnů, stejně jako změny na hlavní stránce.
Abych se vyhnul duplicitnímu obsahu, zakázal jsem starší odkazy na články v robots.txt
.
Kvůli změně se může stát, že se ve vaší RSS čtečce zobrazí starší články jako nové a nepřečtené.
Mas to delane jen prepisem existujicich html souboru, nebo je clanek nejaky php skript, co vytahne clanek z db ? Jake je to konkretni pravidlo ?
Kdyz uz to budu mit takhle delane, tak si pomoci rewrite osetrim tech par skriptu, u kterych chci mit hezkou url (coz uz treba nema smysly u zalogovanych uzivatelu) a zbytek se poresi pres 404 document ? Zkus to rozvest
Reakce na Navi #1Načítám náhled komentáře...: Nikdy zadne html
soubory neexistovaly. Predtim se pres rewrite
vyzoblo cislo (id clanku) z clanek(cislo)-nazev-clanku.html
a clanek se vybral z databaze. Zalezelo pouze na ID, nazev mohl byt jakykoliv a generoval ze z nazvu clanku.
Priklad obsahu .htaccess
RewriteEngine on
RewriteRule ^clanek([0–9]+)-(.*)\.html$ index.php?idclanku=$1 [L,QSA]
--
SELECT * FROM clanky WHERE id=$idclanku
Ted se clanek vybira pomoci nazvu url clanku (mala pismena, bez hacku a carek spojena "-") ktery se je ulozen v databazi u kazdeho clanku (tento clanek ma napriklad: zmena-url-clanku-na-qark-net). Diky tomu pak nemusim vybirat clanek podle ID cisla, ktere uzivatele nezajima, ale vyberu ho rovnou podle nazvu. Proste poslu souboru index.php parametr nazev_clanek
Priklad:
RewriteEngine on
RewriteBase /
RewriteRule ^clanek/(.*)$ index.php?nazev_clanku=$1 [L,QSA]
--
SELECT * FROM clanky WHERE nazev_url_clanku='$nazev_clanku'
Pokud delas URL jako adresare, musis si uvedomit, ze stranka bude v tom virtualnim adresari hledat obrazky. Proto musis prepsat cesty obrazku, css a odkazu tak, abys odkazoval z rootu. (src="obrazek.png"
→ src="/obrazek.png"
atd.)
Tyywe to je vymakany hned to jdu testnout na svy stranky … diky moc Qarku jsi machr.
jo a jeste by me zajimalo jaky to ma dopad na tu RSS čtecku? proc by se mely stare clanky zobrazovat jako nove?
Predem diky
Web je nyní kompletně uzavřen. Od této chvíle není možné přidávat žádné komentáře!
Další informace naleznete zde.