2013 m. birželio 13 d., ketvirtadienis

Apache autoindex modulio ikonėlės

"Problema" skamba taip: prie .doc ir .docx failų Apache autoindex modulis rodo ikonėles su klaustuku. Vartotojus tai erzina.

Sprendimas:
Faile /etc/apache2/mods-available/autoindex.conf
Eilutę
AddIcon /icons/text.gif .txt
papildom atitinkamais praplėtimais
AddIcon /icons/text.gif .txt .doc .docx

Restartuojam apache.

Apache ir “Microsoft Office Protocol Discovery” (atnaujinta)

Neseniai rašiau apie Microsoft-WebDAV
http://stabdas.blogas.lt/apache-ir-microsoft-office-protocol-discovery-164.html
 
Padirodo .doc ir .docx failai sukelia skirtingus jausmus InternetExploreriui su MS Offisu. Ir .docx failams papildomai generuojamos užklausos:
… "HEAD /failas.docx HTTP/1.1" 200 389 "-" "Microsoft Office Existence Discovery"

Todėl /etc/apache2/sites-available/default direktyvos <VirtualHost> viduriuose reikia rašyti taip:
RewriteEngine On
RewriteOptions Inherit
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Protocol\ Discovery
RewriteRule .* - [R=405]
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteCond %{HTTP_USER_AGENT} ^Microsoft-WebDAV-MiniRedir
RewriteRule .* - [R=405,L]
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Existence\ Discovery
RewriteRule .* - [R=405]


Jei neįjungtas, dar reikia įjungti RewriteEngine:
# a2enmod rewrite

Restartuojam apache.
Viskas.