- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- Abilitare il mod_rewrite
- 
							
							
							
							
							
Abilitare il mod_rewriteHo 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.cho capito che il modulo c'è. Allora che cosa faccio. Edito la seguente riga in http.conf LoadModule rewrite_module modules/mod_rewrite.soIl 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 loadedSareste 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.soIn una Debian trovo: /usr/lib/apache2/modules/mod_rewrite.soVerifica 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.soIn una Debian trovo: /usr/lib/apache2/modules/mod_rewrite.soVerifica 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