Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => Installazione, migrazione e aggiornamento => : led63 04 Feb 2009, 21:07:31
-
Salve,
ho installato Joomla 1.5.9 su un server web locale Ubuntu 8.10, ho installato con apt-get apache2 mysql php5 phpmyadmin, e infine ho installato Joomla. Tutto funziona perfettamente, ma non la funzione SEO Friendly URLs, quella per avere gli URL ottimizzati per i motori di ricerca e digitabili facilmente. Ho attivato la funzione SEO in Joomla, ho modificato il file htaccess.txt in .htaccess, l'ho editato abilitando la funzione rewrite (MOD_REWRITE ON), e anche la riga della directory dove risiede Joomla, ma i link non funzionano.
C'e' qualcuno che ha avuto questo problema ed è riuscito a risolverlo?
grazie
-
Il server Apache deve avere il Rewrite Engine avviato, per le cartelle in cui hai il sito.
Se hai solo un server (ovvero un sito) in genere il file è in /etc/httpd/conf/httpd.conf (in questo caso queste righe le trovi alla fine del file, un po' cambiate ma simili)
Se usi gli host virtuali, allora alla fine del suddetto file avrai una riga tipo: include /virtual_hosts/*.conf e troverai un file per ogni sito nella cartella:
/etc/httpd/conf/virtual_hosts
nella forma [nomesito].conf
e deve assomigliare a questo:
<VirtualHost [IP]>
ServerName www.[tuosito]
DocumentRoot /var/www/[cartella dove sono i file]/
RewriteEngine On
<Directory /var/www/[cartella dove sono i file]/>
Options +Includes +Multiviews +ExecCGI +FollowSymLinks
AllowOverride All
#AddHandler cgi-script .cgi .pl
</Directory>
CustomLog logs/[tuosito]_access.log combined
ErrorLog logs/[tuosito]_error.log
</VirtualHost>
Poi, da shell, devi restartare Apache
httpd -k restart
oppure
init.d httpd reload
-
Il server Apache deve avere il Rewrite Engine avviato, per le cartelle in cui hai il sito.
Se hai solo un server (ovvero un sito) in genere il file è in /etc/httpd/conf/httpd.conf (in questo caso queste righe le trovi alla fine del file, un po' cambiate ma simili)
Se usi gli host virtuali, allora alla fine del suddetto file avrai una riga tipo: include /virtual_hosts/*.conf e troverai un file per ogni sito nella cartella:
/etc/httpd/conf/virtual_hosts
nella forma [nomesito].conf
e deve assomigliare a questo:
<VirtualHost [IP]>
ServerName www.[tuosito]
DocumentRoot /var/www/[cartella dove sono i file]/
RewriteEngine On
<Directory /var/www/[cartella dove sono i file]/>
Options +Includes +Multiviews +ExecCGI +FollowSymLinks
AllowOverride All
#AddHandler cgi-script .cgi .pl
</Directory>
CustomLog logs/[tuosito]_access.log combined
ErrorLog logs/[tuosito]_error.log
</VirtualHost>
Poi, da shell, devi restartare Apache
httpd -k restart
oppure
init.d httpd reload
Io in Ubuntu facendo l'installazione manuale dei moduli come indicato nel forum non ho
/etc/httpd/conf/httpd.conf , mi manca la directory httpd, ma ho /etc/apache2/httpd.conf
forse il problema è che il file httpd.conf apache lo ha creato vuoto, senza nessuna riga
Hai idea di cosa potrei inserire in questo file e perchè è vuoto???
grazie, mi stai aiutando in un problema che studio da un mese....
-
Scusa, ma io lavoro su fedora, mentre Ubuntu è Debian, quindi l'intallazione di Apache non è standard...
Per i file, dai un'occhiata a questa guida:
http://www.control-escape.com/web/configuring-apache2-debian.html (http://www.control-escape.com/web/configuring-apache2-debian.html)
Mentre all'interno non dovrebbe differire da quanto ti ho già postato...
Sorry, ma io con Debian mi ci sono già scontrato... comunque fammi sapere...
-
Il server Apache deve avere il Rewrite Engine avviato, per le cartelle in cui hai il sito.
Se hai solo un server (ovvero un sito) in genere il file è in /etc/httpd/conf/httpd.conf (in questo caso queste righe le trovi alla fine del file, un po' cambiate ma simili)
Se usi gli host virtuali, allora alla fine del suddetto file avrai una riga tipo: include /virtual_hosts/*.conf e troverai un file per ogni sito nella cartella:
/etc/httpd/conf/virtual_hosts
nella forma [nomesito].conf
e deve assomigliare a questo:
<VirtualHost [IP]>
ServerName www.[tuosito]
DocumentRoot /var/www/[cartella dove sono i file]/
RewriteEngine On
<Directory /var/www/[cartella dove sono i file]/>
Options +Includes +Multiviews +ExecCGI +FollowSymLinks
AllowOverride All
#AddHandler cgi-script .cgi .pl
</Directory>
CustomLog logs/[tuosito]_access.log combined
ErrorLog logs/[tuosito]_error.log
</VirtualHost>
Poi, da shell, devi restartare Apache
httpd -k restart
oppure
init.d httpd reload
il mod_rewrite è già presente, tranquillo ;)
Più che altro hai commentato nell'htaccess
Option +FollowSymLinks
?
-
Il server Apache deve avere il Rewrite Engine avviato, per le cartelle in cui hai il sito.
Se hai solo un server (ovvero un sito) in genere il file è in /etc/httpd/conf/httpd.conf (in questo caso queste righe le trovi alla fine del file, un po' cambiate ma simili)
Se usi gli host virtuali, allora alla fine del suddetto file avrai una riga tipo: include /virtual_hosts/*.conf e troverai un file per ogni sito nella cartella:
/etc/httpd/conf/virtual_hosts
nella forma [nomesito].conf
e deve assomigliare a questo:
<VirtualHost [IP]>
ServerName www.[tuosito]
DocumentRoot /var/www/[cartella dove sono i file]/
RewriteEngine On
<Directory /var/www/[cartella dove sono i file]/>
Options +Includes +Multiviews +ExecCGI +FollowSymLinks
AllowOverride All
#AddHandler cgi-script .cgi .pl
</Directory>
CustomLog logs/[tuosito]_access.log combined
ErrorLog logs/[tuosito]_error.log
</VirtualHost>
Poi, da shell, devi restartare Apache
httpd -k restart
oppure
init.d httpd reload
il mod_rewrite è già presente, tranquillo ;)
Più che altro hai commentato nell'htaccess
Option +FollowSymLinks
?
Purtroppo Option +FollowSymLinks lo avevo già commentato...
altre idee?
grazie
-
il mod_rewrite sei sicuro sia attivo?
la base l'hai già provata suppongo, aspetta, hai provato a riavviare apache?
-
Stavo giusto scrivendoti...
ORA PERO' leggo bene il tuo primo post (cosa che noi tutti dovremmo sempre fare...)
PERCHE? HAI EDITATO L'HTACCESS? va bene così com'è...
cosa significa
Ho attivato la funzione SEO in Joomla, ho modificato il file htaccess.txt in .htaccess, l'ho editato abilitando la funzione rewrite (MOD_REWRITE ON), e anche la riga della directory dove risiede Joomla, ma i link non funzionano.
C'e' qualcuno che ha avuto questo problema ed è riuscito a risolverlo?
Non avrai mica abilitato il RewriteBase? E poi, MOD_REWRITE ON non è un comando per htaccess... c'è già la riga RewriteEngine on...
il file .htaccess non si edita se non ci sono problemi... dammi retta, prendine uno vergine e cambialo...