Se ho capito bene, ho bisogno di mettere qualcosa in httpd.config
per abilitare mod_rewrite. Se questo è vero, cosa devo inserire in httpd.conf
o apache.conf
? Si prega di essere specifici del sistema operativo.Come si abilita mod_rewrite su qualsiasi sistema operativo?
risposta
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.
Grazie ... come faccio a capire se il file .htaccess viene analizzato? – John
@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. –
@John re il tuo commento aggiornato: Scrivi qualcosa come 'asdfasdf' nel file. Questo dovrebbe portarti un errore del '500 server interno '. –
No, non è necessario. mod_rewrite
è un modulo Apache. Non ha nulla a che fare con php.ini
.
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
Ma non sempre attivato ... – Styxxy
Questa risposta non sta chiarendo. Se OP sta chiedendo come abilitare qualcosa, si presume che sia disabilitato. –
offre il consiglio di mettere un php.ini cgi-bin per abilitare mod_rewrite
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
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
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. –
Solo la risposta perfetta! – captainblack
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>
grazie che l'ho risolto per me :) –
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
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
- 1. Come si avvia il browser Web predefinito in Perl su qualsiasi sistema operativo?
- 2. Come determinare il sistema operativo
- 3. jQuery - rilevamento del sistema operativo e del sistema operativo versione
- 4. Ottieni eventi dal sistema operativo
- 5. Sistema operativo in Ada
- 6. App e sistema operativo WPF
- 7. Haskell: Rileva l'attuale sistema operativo
- 8. Come creare un sistema operativo di base
- 9. Come rilevare il sistema operativo corrente Gradle
- 10. Rilevamento del sistema operativo CodeIgniter
- 11. Come rilevare il sistema operativo in esecuzione?
- 12. Sniffer per localhost (sistema operativo Windows)
- 13. Sviluppo di un sistema operativo
- 14. Impossibile determinare il sistema operativo
- 15. Esiste un sistema operativo LibC?
- 16. Come utilizzare Admob sul sistema operativo Android?
- 17. Come creare un sistema operativo estremamente semplice?
- 18. Requisiti del sistema operativo per arc4random_uniform()
- 19. Utilizzo% PROGRAMFILES (x86)% su sistema operativo Windows 32 bit
- 20. Impostazione DNS per daemon Docker su sistema operativo con systemd
- 21. Un sistema operativo supportato da database
- 22. mod_rewrite solo su GET
- 23. Installazione di moduli Perl su sistema operativo Android
- 24. database senza sistema operativo richiesto per il sistema integrato
- 25. Chiamate di sistema del sistema operativo da script bash
- 26. Sistema operativo consigliato per Visual Studio 2008
- 27. Identificare il sistema operativo del sistema tramite ID
- 28. Come controllare il sistema operativo all'interno di R
- 29. Rileva il sistema operativo dall'estensione di Firefox
- 30. Come rilevare il sistema operativo Windows in ANT
Controllare la risposta @FarmerGedden http://stackoverflow.com/a/16814691/4061061 – captainblack