2013-07-19 28 views
15

Makinemde Ubuntu 12.04 LTS linux kullanıyorum. LAMBA'yı üzerine kurdum. Şimdi mod_rewrite modülünü etkinleştirmek istiyorum. Google çok yaptım ve çok sayıda hile yaptım ancak mod_rewrite özelliğini etkinleştiremedim. Mod_rewrite'i etkinleştirmeme yardımcı olan var mı? Şimdiden teşekkürler.Ubuntu'da LAMP'de mod_rewrite nasıl etkinleştirilir?

cevap

66

: rewrite mod zaten kullanarak etkinleştirmek eğer

sudo a2enmod rewrite 

da kontrol edebilirsiniz TL; DR sürümü - terminalinizde aşağıdakileri yapın:

sudo a2enmod rewrite && sudo service apache2 restart 

Açıklamalarla birlikte - aşağıdakileri yapın: Terminal:

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) 

gerekli

sudo service apache2 restart ///restarts apache 

Edit gibi/etc/apache2/sites-available in sanal konak girişi ile "AllowOverride None" "AllowOverride tüm" tekrarlarını değiştirin ve AllowOverride All eklemek Doküman kaynağı. Bu üretim ortamları için uygun olmasa da, yerel kalkınma için gayet güzel çalışıyor

<VirtualHost *:80> 
    ServerName example.com 
    DocumentRoot /var/www/vhosts/example.com 
    <Directory /var/www/vhosts/example.com> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

: Sanal konak sonuçta bu gibi görünmelidir.

+0

: Çok teşekkür ederim, her adımın açıklanmasıyla bu kadar kolay bir dille konuştunuz. Cevabını kabul ettim ve reddettim. – PHPLover

+1

Mike - ya büyük bir cevap, ama aynı zamanda üretim ortamında ne yapacağınızdan bahsetmiyorsunuz ya da bu sorulara bakmak için bazı linkler verebilirsiniz. –

+0

@StacyJ. /etc/apache2/apache2.conf veya httpd.conf yorumlarını iyice okuyun. Daha fazla bilgi için http://httpd.apache.org/docs/current/misc/security_tips.html ve https://help.ubuntu.com/12.04/serverguide/httpd.html adresini ziyaret edin – mikedugan

5

Sen denedin mi emrediyor söz etmedi, bu yüzden temel biriyle başlayacak:

apache2ctl -M