• User Attivo

    Abilitare il mod_rewrite

    Ho installato apache includendo il mod_rewrite ma non so come devo fare per abilitarlo.
    Innanzittutto lanciando il comando seguente

    
    dehl:/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.

    :ciauz:


  • Super User

    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.

    :ciauz:


  • Super User

    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.

    :ciauz:


  • User Attivo

    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/mysql

    E 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.so

    Ecco 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.

  • User
    1. Abilita mod_rewrite in Apache.
    # a2enmod rewrite
    
    1. 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