Visualizzazione risultati 1 fino 6 di 6

Discussione: Abilitare mod_rewrite in locale

  1. #1
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito Abilitare mod_rewrite in locale

    Salve a tutti, sto cercando di abilitare il modulo mod_rewrite sul mio portatile, in modo da avere una macchina di test un pochino più simile a quella del mio sito su AV.

    Facendo un po' di taglia-e-incolla da varie guide che ho trovato in rete (ne funzionasse una dall'inizio alla fine...), ho fatto quanto segue:

    1. Ho abilitato il modulo "rewrite", usando questi comandi bash:
    Codice:
    cd /etc/apache2/mods-enabled/
    sudo ln -s /etc/apache2/mods-available/rewrite.load rewrite.load
    2. Poi ho aggiunto la direttiva AllowOverride All al file di configurazione della mia cartella locale (che risponde all'indirizzo http://localhost/davide/), ottenendo questo file (di cui un link si trova nella cartella /etc/apache2/conf.d, e funziona alla perfezione escludendo la direttiva aggiunta):
    Codice:
    # copied from phpMyAdmin default Apache configuration
    
    Alias /davide /home/davide/public_html
    
    <Directory /home/davide/public_html>
    	Options Indexes FollowSymLinks
    
    	# add for .htaccess
    	AllowOverride All
    
    	DirectoryIndex index.html index.htm index.php
    
    	<IfModule mod_php5.c>
    		AddType application/x-httpd-php .php
    
    		php_flag magic_quotes_gpc Off
    		php_flag track_vars On
    		php_flag register_globals Off
    		php_value include_path .
    		
    		# add for typo3
    		php_value memory_limit 64M
    		php_value upload_max_filesize 8M
    
    		# add for joomla and kickstart
    		php_value error_reporting 30709
    	</IfModule>
    
    </Directory>
    3. Infine, ho riavviato il server Apache:
    Codice:
    sudo /etc/init.d/apache2 restart
    o anche
    Codice:
    sudo /etc/init.d/apache2 force-reload
    Credo che però manchi ancora qualcosa, perché se in Joomla abilito l'uso del mod_rewrite, per qualsiasi pagina diversa dalla home page il server (e non Joomla stesso) mi restituisce errore 404 (sostenendo che manchi il file index.php)...

    C'è qualcuno che può aiutarmi a risolvere il problema?

    Grazie a chi risponde... statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Come primo step darei un'occhiata al file di configurazione di Apache httpd.conf per vedere se il modulo viene effettivamente incluso.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Allora... il mio file httpd.conf (inteso come /etc/apache2/httpd.conf) è completamente vuoto.

    Ho un file di configurazione chiamato /etc/apache2/apache2.conf che ha le seguenti direttive di inclusione:
    Codice:
    # Include module configuration:
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
    
    # Include all the user configurations:
    Include /etc/apache2/httpd.conf
    
    # Include ports listing
    Include /etc/apache2/ports.conf
    
    [...]
    
    # Include of directories ignores editors' and dpkg's backup files,
    # see README.Debian for details.
    
    # Include generic snippets of statements
    Include /etc/apache2/conf.d/
    
    # Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/
    E queste dovrebbero comprendere sia i moduli (compreso il mod_rewrite, che ho attivato sopra) che la configurazione del mio sito locale (come detto sopra, c'è un link nella cartella /etc/apache2/conf.d).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Quindi suppongo che esista un file tipo mods-enabled/mod_rewrite.load che carica il modulo con l'apposita direttiva LoadModule.

    Potresti provare a inserire una direttiva di Rewrite direttamente nella configurazione di Apache. Se non la riconosce non dovrebbe avviarsi. Così intanto capiamo se il modulo è caricato correttamente.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Quindi suppongo che esista un file tipo mods-enabled/mod_rewrite.load che carica il modulo con l'apposita direttiva LoadModule.
    Sì il file c'è, si chiama /etc/apache2/mods-enabled/rewrite.load e contiene questa riga:
    Codice:
    LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Potresti provare a inserire una direttiva di Rewrite direttamente nella configurazione di Apache. Se non la riconosce non dovrebbe avviarsi. Così intanto capiamo se il modulo è caricato correttamente.
    Ho provato a copiare quella riga nel file della configurazione principale... e il risultato non cambia: abilitando tra le opzioni di Joomla "utilizza mod_rewrite" non si riesce a navigare oltre la home page (e il pannello di amministrazione al completo).

    Se può essere utile, questo è l'output del comando di riavvio del server:
    Codice:
    davide@davide-laptop:~$ sudo /etc/init.d/apache2 restart
     * Restarting web server apache2                                                
    [Wed Jun 09 16:36:21 2010] [warn] module rewrite_module is already loaded, skipping
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
     ... waiting [Wed Jun 09 16:36:22 2010] [warn] module rewrite_module is already loaded, skipping
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                             [ OK ]
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Come è andata a finire?

    Alla fine ho scoperto qual era la "magagna" che impediva il funzionamento: era "sbagliata" (o meglio, tentavo di usare la stessa direttiva che ho su AV) la direttiva RewriteBase nel file .htaccess di Joomla. Sostituendo in tale file:
    Codice:
    #RewriteBase /
    RewriteBase /davide/joomlatest
    (joomlatest è la cartella all'interno di /home/davide/public_html dove si trovano i file di Joomla) sono riuscito a far funzionare il tutto.

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •