srijeda, 04.01.2006.

Wiki & lijepi linkovi

Imao sam prilike za potrebe firme instalirati MediaWiki. Instalirao sam je na IIS 5.0 pod WinXP. IIS za razliku od Apache-a ne podržava mehanizam kao što je .htaccess

Putem .htaccess-a je moguće napraviti prepisivanje HTTP zaglavlja, što pak omogućuje lijepe URL-ove. Spomenutim mehanizmom možemo URL kao što je http://localhost/wiki/index.php?title=Glavna_stranica zamijeniti sa http://localhost/wiki/Glavna_stranica

Međutim ima nade i za IIS. Tvrtka Helicon Tech nudi besplatnu verziju ISAPI filtera koji radi upravo ono što nam treba - prepisivanje HTTP zaglavlja. Besplatna verzija je ograničena samo na jedan website, ali putem trikova, moguće je stvar natjerati da radi i za više.

Nakon što sam sa njihovih stranica skinuo spomenuti besplatni filter, instalirao ga na mašinu i ponovo pokrenuo IIS, bilo je potrebno unijeti pravila za prepisivanje zaglavlja. Pravila se upisuju u datoteku httpd.ini, koja se nalazi u direktoriju u kojem je filter instaliran (najčešće C:Program FilesHeliconISAPI_Rewrite).

Za wiki sam definirao slijedeća pravila:

# Wiki : prelinkavam tražilicu
#-----------------------------------------------------------------------
RewriteCond Host: wiki
RewriteRule ^/Posebno:Search(.+)$ /index.php$1 [L]

# sve što nije link na neki resource, prepisujem u poziv skripte index.php
#-------------------------------------------------------------------------
RewriteCond Host: wiki
RewriteCond URL ^/(?!index.php).*
RewriteCond URL ^/(?!skins/).*
RewriteCond URL ^/(?!images/).*
RewriteRule ^/(.+)$ /index.php?title=$1 [L]

# prepisujem razne linkove
#-------------------------------------------------------------------------
RewriteCond Host: wiki
RewriteRule ^/$ /index.php [L]
RewriteCond Host: wiki
RewriteRule ^$ / [L]
Dodatno sam u host, koja se nalazi u C:WINDOWSsystem32driversetc dodao DNS zapis u kojem adresi wiki pridodjeljujem IP adresu stroja na kojoj je webserver dignut.
Direktiva RewriteCond Host: wiki ograničava da wiki funkcioniraju samo ako se pristupa putem adrese wiki.

Napomena: Da bi navedena pravila funkcionirala, MediaWiki mora biti instaliran izravno u wwwroot direktorij.

- 09:42 - Komentari (0) - Isprintaj - #

<< Arhiva >>