2010-06-28 13 views

risposta

59

No, mod_rewrite è un modulo Apache e non ha nulla a che fare con PHP.

per attivare il modulo, la seguente riga nel httpd.conf deve essere attivo:

LoadModule rewrite_module modules/mod_rewrite.so 

per vedere se è già attiva, prova a mettere un file .htaccess in una directory web che contiene la linea

RewriteEngine on 

se questo funziona senza generare un errore interno del server 500 e il file .htaccess viene analizzato, la riscrittura dell'URL funziona.

+0

Grazie ... come faccio a capire se il file .htaccess viene analizzato? – John

+2

@John di solito non è possibile attivare mod_rewrite sull'hosting condiviso: spetta alla società di hosting farlo. Prova 'RewriteEngine' per vedere se forse è già attivo - se non lo è, dovrai parlare con loro. –

+0

@John re il tuo commento aggiornato: Scrivi qualcosa come 'asdfasdf' nel file. Questo dovrebbe portarti un errore del '500 server interno '. –

0

No, non è necessario. mod_rewrite è un modulo Apache. Non ha nulla a che fare con php.ini.

0

modulo rewrite_module è incorporato al server maggior parte dei casi

Usa .htaccess

Utilizzare la riscrittura generatore Mod a http://www.generateit.net/mod-rewrite/ soluzioni di rete

+0

Ma non sempre attivato ... – Styxxy

+1

Questa risposta non sta chiarendo. Se OP sta chiedendo come abilitare qualcosa, si presume che sia disabilitato. –

0

offre il consiglio di mettere un php.ini cgi-bin per abilitare mod_rewrite

+0

Ho sentito anche questo, ma penso che sia falso. Ti consiglio di controllare la sintassi del tuo file .htaccess per eliminare eventuali errori. Praticamente qualsiasi server, incluso Netsol, che esegue Apache ha mod_rewrite abilitato di default. – goddogsrunning

53

Solo un FYI per le persone che permettono mod_rewrite su Debian con Apache2:

Per verificare se mod_rewrite è abilitato:

Cerca in mods_enabled per un collegamento al modulo eseguendo

ls /etc/apache2/mods-enabled | grep rewrite 

Se questa uscita rewrite.load allora il modulo è abilitato. (Nota: il tuo percorso di apache2 potrebbe non essere in/etc /, anche se è probabile che sia.)

Per abilitare mod_rewrite, se non è già:

attivare il modulo (in sostanza, crea il collegamento che cercavamo per sopra):

a2enmod rewrite 

Ricarica tutti i file di configurazione di Apache:

service apache2 restart 
+2

Esattamente ciò di cui avevo bisogno durante la risoluzione di un problema di permalink Wordpress. Grazie per gli specifici comandi SSH di cui avevo bisogno. –

+0

Solo la risposta perfetta! – captainblack

8

Nel mio caso, problema è stato verificato anche dopo tutto queste configurazioni hanno fatto (@Pekka ha citato le modifiche nei file httpd.conf & .htaccess).E 'stato risolto solo dopo aggiungo

<Directory "project/path"> 
    Order allow,deny 
    Allow from all 
    AllowOverride All 
</Directory> 

di configurazione dell'host virtuale in un file vhost

Edit 29/09/2017 Refer this answer

<VirtualHost dropbox.local:80> 
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs" 
ServerName dropbox.local 
ErrorLog "logs/dropbox.local-error.log" 
CustomLog "logs/dropbox.local-access.log" combined 
<Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"> 
    # AllowOverride All  # Deprecated 
    # Order Allow,Deny  # Deprecated 
    # Allow from all   # Deprecated 

    # --New way of doing it 
    Require all granted  
</Directory> 

+3

grazie che l'ho risolto per me :) –

-3

Per poter utilizzare mod_rewrite è possibile digitare il seguente comando nel terminale:

$ su 

$ passwd ********** 

# a2enmod rewrite 

riavvio apache2 dopo

# service apache2 restart 

# /etc/init.d/apache2 restart 

o

# service apache2 restart 
0

se si riferiva al sito di hosting poi chiedere al vostro hosting o se si desidera attivare in macchina locale quindi controllare questo passaggio YouTube passo tutorial relativo all'attivazione del modulo di riscrittura in wamp apache https://youtu.be/xIspOX9FuVU?t=1m43s
icona del server Wamp -> Apache -> moduli Apache e verifica l'opzione del modulo di riscrittura dovrebbe essere controllato, ma dopo che WAMP necessario il riavvio di tutti i servizi

Problemi correlati