Hyvä ihminen! Tämä ei ole blogin etusivu. Täällä on tagiin "mod_rewrite" kytketyt jutut.

URL-tuunausta miniBB:hen.

  • Julkaistu: 31.08.2008
  • Kategoria:
  • Kommentointi suljettu.

Ilmainen foorumisofta miniBB sisältää oletusarvoisesti sellaisia URL–osoitteita, jotka eivät ole kovin käyttäjä- ja hakukoneystävällisiä. Järjestelmässä on mahdollista pistää parilla asetuksella sen osoiterakenteet selkokielisemmiksi. Avaamalla tiedoston setup_options.php voidaan kytkeä fiinit URL-osoitteet päälle etsimällä tiedoston sisältä sellaisen rivin, jossa lukee:

$mod_rewrite=FALSE;

Tämä yllä näkyvä rivi saattaa olla oletuksena kommentoitukin piiloon, jolloin se näkyy näin:

//$mod_rewrite=FALSE;

Aktivoidaan “puhtaat” osoitteet laittamalla rivi tällaiseksi:

$mod_rewrite=TRUE;

Sen jälkeen voidaan rassata vielä foorumin etusivun ja käsikirjan osoitteet vaikkapa tällaisiksi:

$startIndex='index.html';

Myös muita miniBB:n käyttämiä englanninkielisiä osoitteita voidaan säätää nyt samalla kun ronkitaan .htaccess-tiedoston sisälmyksiä. Puhtaat URL-osoitteet foorumin generoimiin viestiketjuihin ja muihin sivuihin saadaan laittamalla siihen .htaccessin sisälle tällaiset rivit:

RewriteEngine On
RewriteRule ^index\.html$ ./index.php?mdrw=on
RewriteRule ^manual\.html$ ./index.php?action=manual&mdrw=on
RewriteRule ^([0-9]+)_([0-9]+)_([-0-9]+)\.html$ ./index.php?action=vthread&forum=$1&topic=$2&page=$3&mdrw=on

Sen lisäksi voidaan pistää tuon loppuun saman tien nämäkin:

RewriteRule ^tilastot\.html$ ./index.php?action=stats
RewriteRule ^etsi\.html$ ./index.php?action=search
RewriteRule ^asetukset\.html$ ./index.php?action=prefs

Nuo kolme oheista riviä laittavat tilastosivun löytymään osoitteesta tilastot.html ja niin etiä päin. Noiden kolmen jälkimmäisen tempun jälkeen pitää tehdä ihan pikkuruiset päivitykset foorumisoftan sisältä löytyvään tiedostoon bb_functions.php, jossa ilmoitetaan näiden tuunattujen osoitteiden tiedostonimet. Tuon mainitsemani tiedoston sisällä luodaan foorumin navigaatioon suurelle yleisölle nähtävät URL-osoitteet tilastosivulle, hakusivulle ja kirjautuneiden käyttäjien kohdalla profiilisivullekin. Jos tätä PHP-tiedostoa ei päivitetä, nämä uudet “puhtaat” osoitteet eivät tule näkymään foorumin navigaatiossa, vaan skripti käyttää edelleen sellaisia osoitteita, jotka ovat muotoa www.fooruminosoite.com/index.php?action=sivunnimi. Päivitetään tuo PHP-tiedosto etsimällä alkaen suunnilleen riviltä 80 tavaraa ja katsomalla sieltä mitä hyperlinkkien sisälle laitetuissa koodeissa lukee. Ne linkit pitäisi laittaa näkymään suunnilleen tähän malliin:

if($GLOBALS['action']!='stats') $GLOBALS['l_menu'][3]="<a href=\"{$GLOBALS['main_url']}/tilastot.html\">{$GLOBALS['l_menu'][3]}</a>"; else $GLOBALS['l_menu'][3]='';

if($GLOBALS['action']!='search') $GLOBALS['l_menu'][1]="<a href=\"{$GLOBALS['main_url']}/etsi.html\">{$GLOBALS['l_menu'][1]}</a>"; else $GLOBALS['l_menu'][1]='';

if( ($GLOBALS['action']=='prefs' and isset($GLOBALS['adminUser']) and $GLOBALS['adminUser']==0) or $GLOBALS['user_id']==0 or !$GLOBALS['enableProfileUpdate']) $GLOBALS['l_menu'][5]=''; else $GLOBALS['l_menu'][5]="<a href=\"{$GLOBALS['main_url']}/asetukset.html\">{$GLOBALS['l_menu'][5]}</a>";

Foorumiskriptin kehittäjät älähtävät tällaisten päivitysten takia ja väittävät niiden “rikkovan” järjestelmän ytimen, mutta mitäpä noista. Kunhan muistetaan päivittää nämä oheiset muutokset siirryttäessä skriptin kehitysversiosta toiseen niin ei ole hätää minkäänlaista. Selkokielisiä tämän foorumijärjestelmän URL-osoitteita käytetään mm. Metallifoorumilla.

Tagit: , ,

Suomenkielinen mod_rewrite -opas.

  • Julkaistu: 20.02.2006
  • Kategoria:
  • Kommentointi suljettu.

Lataa mod_rewrite -opas (PDF)
Hakukoneoptimointia.com:in uusin artikkeli käsittelee aiheita “.htaccess“ ja “mod_rewrite“. Artikkeli, tai blogimerkintä, ohjeistaa kuinka dynaamiset URL-osoitteet voidaan muuttaa staattisiksi mod_rewrite:n avulla.

Tagit:

Tuoretta Idarissa (powered by IdariLoveMachine5000)

  • Blogit ovat kuolemassa
    Let's face it: blogihype on ohi. Jos liiketoimintasi on ollut edes osittain bloggauksen varassa, etsi nopeasti uusia muo… (Lue)
  • Edellinen sivu
  • Seuraava sivu
Blogmaster:
Petri Ikonen, petri.ikonen@kuopassa.com, www.kuopassa.com