Poznate zaujimave weblogy?
Zostavuje sa slovenska bloggerska elita pre rok 2008
Minuly rok Vas zaujala, co nove bude teraz?
13. december 2006 12.20 WEB
Moje hranie sa s mod-rewrite je ako dráždenie šelmy
Opäť som upravoval nastavenia, ktoré zabezpečujú preklad z už nepoužívaných pevných adries článkov na nové.
Pôvodný systém fungoval tak, že zo starej adresy sa do skriptu dostávali iba názvy článkov. Potom som tabuľkou porovnával názvy a ak sa niečo našlo, tak som zobrazil článok na novej adrese. To malo rôzne problémy najmä v tom, že veľa serverov si neviem prečo uschováva skomolené pevné adresy.
Včera som solídne otravoval Arthura s PHP, dal mi veľa dobrých rád, ktoré som využil pri budovaní toho premúdrelého PHP skriptu aby čo najmenej ľudí dostávalo z vyhľadávačov 404 hlásenie.
Tentoraz som s pomocou guru z ambience upravil mod-rewrite tak, aby mi do skriptu posielal čísla článkov. Pôvodné pevné adresy ich obsahovali. Tabuľku mám teraz novú s položkami - adresa nového článku k číslu článku v starom systéme.
Takto by to už malo pracovať aj v prípadoch, že je pôvodná stará pevná adresa skomolená a jediné nezmenené je číslo článku napr. /archives/000123.html a podľa toho už skript vie z tabuľky nájsť článok. Ak ho už takto nenájde, tak zobrazí hlásenie o nenájdení.
Výsledkom je radikálne zníženie zobrazení 404, ktoré sa už obmedzuje na staré články, ktoré som ešte nevygeneroval.
Preto si ako výraz vďaky pozrite:
- Arthur Dent na blog.sme
- dusoft na ambience
- mekelleho perepúť (za tie sprosté reči o tom, že sa mu odkazy v článkoch na Spravodaj zobrazujú ako 404
pošli do vybrali.sme.skKomentáre k obsahu príspevku:
Chcete napísať nesúhlasný komentár? Prosím, zvážte nasledovné: je šanca, aby niekto zmenil Váš názor alebo chcete iba trvať na svojom? V prvom prípade sú Vaše slová vítané.
Chcete urážať? Nepíšte sem urážky a invektívy. Každý, kto na týchto stránkach publikuje je automaticky (doplňte vhodný výraz). Takže už to všetci vopred vieme, čo si myslíte a preto sa neopakujte.
Podmienky pre Váš komentár: Tlačidlo na odoslanie stlačte 1x, v texte nenadávajte, nevkladajte linky za účelom SEO, nepropagujte, Váš text musí mať zmysel, neporušujete vlastnícke práva majiteľa tejto stránky, ste pravidelný čitateľ tejto stránky, komentujete príspevok (nie erupcie Slnka) a nemýlite si komentáre s kvákacími fórami a chatom. Používajte formátovanie TEXTILE najmä na odkazy! Rozumiete tomuto poučeniu? áno, nie alebo Týmto sa pošle komentár?
jak v mod_rewrite nastavit pro subdomény, aby fungovaly jak s www, tak bez nich ? dejme tomu: www.spravodaj.madaj.net, nebo jen spravodaj.madaj.net (s http). netušíš ? vím, že to je mimo téma :-) ps-koukám, že www.spravodaj.. také nejede...
[1] neviem a neviem, ci to netreba skor nastavit v DNS a v Apache.
[1] to s mod_rewritom az tak vela nema. Zalezi ako to chces spravit (co je default adresa), ci s www, alebo bez www. Najjednoduchsie a najhorsie riesenie je pouzivat obidve, to znamena ze definujes ServerAlias v httpd.conf
+ mod rewrite riesenie:
-f
RewriteCond
RewriteCond {DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /index.php?q=$1 [L,QSA]
ak ziadany subor neexistuje, tak ho presmeruj na index.php
Pre LightHTTP sa to riesi inak.