PDA

Visualizza la versione completa : Mod_rewrite su ubuntu-server


darkmavis
08-03-2007, 17:02
Ho un problema con il mod_rewrite su un server web con ubuntu-server come distro.
Inoltre ho un sito, che su un altro server (fedora core 6) di prova, le regole funzionano correttamente, ma su quest'altro invece no. O meglio, alcune regole (per la sezione delle news funzionano) e altre (per la sezione degli articoli) invece no, o pi esattamente manda in una specie di loop il browser che da errore (subito su FF, e dopo un po' su IE ed Opera). Non capisco il perch, visto che sull'altro server funziona correttamente (e non c' niente di strano come sintassi).
Ho controllato sul log, ed ho scoperto questo:

[Wed Mar 07 10:55:37 2007] [alert] [client 10.168.1.8] /home/miosito/public_html/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

Grazie anticipatamente dell'aiuto

vortex87
08-03-2007, 18:12
Hai la linea


LoadModule rewrite_module modules/mod_rewrite.so

nel file di configurazione di apache? (nel mio caso /etc/httpd/conf/httpd.conf, ma potrebbe essere diverso)

trader#1
08-03-2007, 19:27
ciao

controlla anche che nei file che stanno nella cartelle sites-available non ci cia:

AllowOverride NONE

nel caso sostituiscilo con:

AllowOverride ALL

p.s. dopo aver abilitato il modulo per il mod_rewrite hai riavviato apache ??

ciao ciao

:ciauz:

darkmavis
08-03-2007, 21:20
Originariamente inviato da trader#1
ciao

controlla anche che nei file che stanno nella cartelle sites-available non ci cia:


nel caso sostituiscilo con:


p.s. dopo aver abilitato il modulo per il mod_rewrite hai riavviato apache ??

ciao ciao

:ciauz:
E' su All ed ho riavviato apache pi volte e pure il server
Il fatto , che non che non funzioni per niente, alcune regole funzionano, altre no, mentre su un altro server (fedora), lo stesso file funge correttamente.
Domani vedo di postare il file .htaccess

vortex87
09-03-2007, 00:03
Originariamente inviato da vortex87
Hai la linea


LoadModule rewrite_module modules/mod_rewrite.so

nel file di configurazione di apache? (nel mio caso /etc/httpd/conf/httpd.conf, ma potrebbe essere diverso)

Oltre a questo potrebbe essere necessaria anche la linea


#AddModule mod_rewrite.c

:stordita:

darkmavis
09-03-2007, 09:02
Originariamente inviato da vortex87
Oltre a questo potrebbe essere necessaria anche la linea


#AddModule mod_rewrite.c

:stordita:
Guarda, ho messo su un altro mio sito personale sul server, che usa ugualmente questa tecnica, e pure quello va tranquillamente.
A sto punto non penso sia un problema di mod_rewrite abilitato oppure no (ed abilitato), ma che non riesce ad interpretare bene il file .htaccess.

Vi posto di seguito il mio file .htaccess


RewriteEngine On
#Options +FollowSymlinks
#RewriteBase /

RewriteRule ^attualita/([^/]+) news.php?action=view&catid=4&id=$1 [L]
RewriteRule ^attualita news.php?action=list&catid=4 [L]
RewriteRule ^costume/([^/]+) news.php?action=view&catid=5&id=$1 [L]
RewriteRule ^costume news.php?action=list&catid=5 [L]
RewriteRule ^sport/([^/]+) news.php?action=view&catid=6&id=$1 [L]
RewriteRule ^sport news.php?action=list&catid=6 [L]
RewriteRule ^speciali/([^/]+) news.php?action=view&catid=7&id=$1 [L]
RewriteRule ^speciali news.php?action=list&catid=7 [L]
#Queste tre non funzionano
RewriteRule ^annunci/vetrina/([^/]+) annunci.php?action=view&id=$1 [L]
RewriteRule ^annunci/([^/]+)/([^/]+) annunci.php?action=view&catname=$1&id=$2 [L]
RewriteRule ^annunci/([^/]+) annunci.php?action=list&catname=$1 [L]

darkmavis
09-03-2007, 15:20
Non so' se a questo punto mi conviene postare un nuovo messaggio sul forum di php :master:

Loading