- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Abilitare il mod_rewrite
-
Abilitare il mod_rewrite
Ho installato apache includendo il mod_rewrite ma non so come devo fare per abilitarlo.
Innanzittutto lanciando il comando seguentedehl:/srv/com# ./bin/httpd -l ................... .............. ........... mod_actions.c mod_speling.c mod_userdir.c mod_alias.c mod_rewrite.c <---------------------------------- Eccolo qui mod_so.c
ho capito che il modulo c'è. Allora che cosa faccio. Edito la seguente riga in http.conf
LoadModule rewrite_module modules/mod_rewrite.so
Il che per me è una cosa un pò assurda visto che nella directory modules io non ho un file chiamato mod_rewrite.so; infatti quando riavvio il server mi da un errore del genere
dehl:/srv/com# ./bin/apachectl restart Syntax error on line 233 of /srv/com/conf/httpd.conf: module rewrite_module is built-in and can't be loaded
Sareste così gentili da darmi una delucidazione?
Se avete bisogno di ulteriori ragguagli chiedete pure.
-
Su una Fedora Core 3 di default trovo questo qui:
/usr/lib/httpd/modules/mod_rewrite.so
In una Debian trovo:
/usr/lib/apache2/modules/mod_rewrite.so
Verifica dove hai il mod_rewrite.so ed in caso o modifichi il path o copi il file all' interno del path già indicato cioè sotto modules.
Provi a riavviare e vedi se funge.
-
Su una Fedora Core 3 di default trovo questo qui:
/usr/lib/httpd/modules/mod_rewrite.so
In una Debian trovo:
/usr/lib/apache2/modules/mod_rewrite.so
Verifica dove hai il mod_rewrite.so ed in caso o modifichi il path o copi il file all' interno del path già indicato cioè sotto modules.
Provi a riavviare e vedi se funge.
-
Ho ricompilato apache di nuovo con il .Configure facendo cosi```
./configure --prefix=/srv --enable-mods-shared=all --with-apxs2=/srv/bin/apxs --with-mysql=/srv/mysqlE un po troppo esagerato ma effettivamente ho provato in quest'altro modo``` ./configure --prefix=/srv --with-apxs2=/srv/bin/apxs --with-mysql=/srv/mysql --enable-rewrite ```ma praticamente non so come mai, ma il mod_rewrite.so non lo trovavo da nessuna parte. Adesso però visto che ho tutti i moduli installati e visto che non mi servono tutti volevo sapere se mettendo il cancelletto all'inizio di ogni riga nel file http.cond come mostrato di seguito:
#LoadModule imap_module modules/mod_imap.so
include_module modules/mod_include.so
info_module modules/mod_info.so
log_config_module modules/mod_log_config.so
log_forensic_module modules/mod_log_forensic.so
.....................................
......... ce ne sono tanti altri che nn scrivo tutti
..........................
LoadModule rewrite_module modules/mod_rewrite.soEcco volevo sapere se effettivamente sono disattivati. E se può essere uno svantaggio per le prestazioni del server pur essendo disattivati; visto che ho fatto una compilazione così drastica.
-
- Abilita mod_rewrite in Apache.
# a2enmod rewrite
- Edita il file di configurazione.
# vi /etc/apache2/sites-available/default ``` e nella linea 12 trovi "AllowOverride none" che devi cambiare con "AllowOverride all". 3. Riavvia Apache.
/etc/init.d/apache2 restart