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.
|