Sto usando Ubuntu 12.04 LTS linux sulla mia macchina. Ho già installato LAMP su di esso. Ora voglio abilitare il modulo mod_rewrite. Ho fatto molto google e ho provato un sacco di trucchi, ma non potevo abilitare mod_rewrite. Qualcuno può aiutarmi a abilitare il mod_rewrite? Grazie in anticipo.Come abilitare mod_rewrite in LAMP su ubuntu?
15
A
risposta
66
Versione TL; DR - Effettuare le seguenti operazioni nel terminale:
sudo a2enmod rewrite && sudo service apache2 restart
Con spiegazioni - effettuare le seguenti operazioni in il terminale:
ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it's there and ready to go
sudo a2enmod rewrite //enables the mod
ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink
sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano)
sostituire le occorrenze di "AllowOverride None" con "AllowOverride tutti" se necessario
sudo service apache2 restart ///restarts apache
modificare i dati host virtuale in/etc/apache2/sites-available e aggiungere AllowOverride All
al DocumentRoot. Il vostro ospite virtuale dovrebbe in ultima analisi, essere simile a questa:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/vhosts/example.com
<Directory /var/www/vhosts/example.com>
AllowOverride all
</Directory>
</VirtualHost>
Anche se questo non è adatto per ambienti di produzione, funziona bene per lo sviluppo locale.
5
Non hai parlato di quello che comanda non si tenta, quindi inizierò con la base uno:
sudo a2enmod rewrite
si può anche verificare se il mod rewrite è già abilitare utilizzando:
apache2ctl -M
Problemi correlati
- 1. Sviluppo VirtualBox Ubuntu LAMP Stack, con SVN e CruiseControl/phpUnderControl?
- 2. Come abilitare la porta 5000 su AWS ubuntu
- 3. PHP dello stack LAMP non funziona (Ubuntu 13.10/Apache 2.4.6)
- 4. Quando scegliere LAMP su ASP.NET?
- 5. mod_rewrite solo su GET
- 6. Come si abilita mod_rewrite su qualsiasi sistema operativo?
- 7. Come attivare mod_rewrite?
- 8. Come abilitare il browser interno di eclissi (Ubuntu 12.10)?
- 9. Come abilitare le istanze di Apache ActiveMQ in esecuzione su Ubuntu?
- 10. FallbackResource su Apache2 (2.2.22 (Ubuntu))
- 11. Quick mod_rewrite help su GoDaddy
- 12. Come abilitare xdebug su HHVM 3.3.0?
- 13. Mod_rewrite in Azure
- 14. LAMP, XAMPP per produzione
- 15. Come abilitare gzip su Dreamhost?
- 16. Come abilitare AUFS su Debian?
- 17. Come abilitare la barra dei menu globale per Emacs su Ubuntu (Unity 11.04)
- 18. come abilitare le enormi pagine trasparenti per impostazione predefinita su ubuntu?
- 19. Dove si trova SCALA_HOME su Ubuntu?
- 20. Come installare pygments su Ubuntu?
- 21. Come installare .rpm su Ubuntu?
- 22. Come installo JSLint su Ubuntu?
- 23. Come abilitare il supporto PHP in Netbeans?
- 24. Come installare Hadoop su Ubuntu
- 25. Come aggiornare Django su ubuntu?
- 26. Che cos'è uno stack LAMP?
- 27. mod_rewrite RewriteCond basato su Ultima modifica? (.htaccess)
- 28. URL mod_rewrite
- 29. mod_rewrite GUI?
- 30. Come NON abbinare una parola in mod_rewrite
: Grazie mille, sei così gentile con la descrizione di ogni passaggio. Ho accettato e upvoted la tua risposta. – PHPLover
@ mike - ya ottima risposta, ma cud si cita anche cosa fare in ambiente di produzione o dare alcuni link per cercare tali casi –
@StacyJ che sarebbe un po 'fuori tema per questa domanda. Leggi attentamente i commenti di /etc/apache2/apache2.conf o httpd.conf. Controlla http://httpd.apache.org/docs/current/misc/security_tips.html e https://help.ubuntu.com/12.04/serverguide/httpd.html per maggiori informazioni – mikedugan