domenica 13 luglio 2008

Errore nel file di log

A volte vale proprio la pena trovare un po' di tempo per esaminare con cura i file di log, si possono scoprire cose veramente interessanti e penso di fare cosa gradita nel condividere quanto scoperto, nel caso in cui qualcuno dovesse poi avere il mio stesso problema.

Se avete un negozio Zen Cart ed avete installato il modulo SEO Url può capitare di trovare nel log error di Apache questo errore:

[warn] RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored.

Qual è la soluzione?

Molto semplice! Sarà necessario modificare il file .htaccess e sostituire la riga:

RewriteCond %{REQUEST_FILENAME} !-f [NC]

con

RewriteCond %{REQUEST_FILENAME} !-f


Per cui prima delle modifiche il codice era:

# All other pages
# Don't rewrite real files or directories
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ index\.php?main_page=$1&%{QUERY_STRING} [L]

Dopo le modifiche si avrà:

RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ index\.php?main_page=$1&%{QUERY_STRING} [L]