SORU
15 Mayıs 2009, Cuma


Nasıl Apache 2.2 için büyü etkinleştirmek için

Yeniden mod dışında Vista makinemde Apache 2.2 yüklemek taze, her şey gayet iyi çalışıyor, var.

Uncommented ettik

LoadModule rewrite_module modules/mod_rewrite.s

ama benim hiç birinde kural eserleri yeniden yazmak gibi basit olanlar

RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404

Ben kullanıyorum kurallar benim hosting üzerinde çalışıyor, yani benim soru Tamam, bu yüzden, blok mod yeniden olabilir apache yapılandırmasında herhangi gizli bir şey var mı?

CEVAP
22 NİSAN 2011, Cuma


mod_rewrite kullanmak için terminale aşağıdaki komutu yazın:

a2enmod rewrite

Sonra apache2'yi yeniden başlatın

/etc/init.d/apache2 restart

ya

service apache2 restart

Eğer isterseniz, daha sonra .htaccess aşağıdaki dosyayı kullanabilirsiniz.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

.htaccess dosya yukarıdaki eğer DocumentRoot yer (varsa) dosya var sürece DocumentRoot index.php bir dosya için tüm trafiği yönlendirmek olacaktır.

Bakalım aşağıdaki dizin yapısı var ve httpdocs DocumentRoot

httpdocs/
    .htaccess
    index.php
    images/
        hello.png
    js/
        jquery.js
    css/
        style.css
includes/
    app/
        app.php

Httpdocs içinde bulunan herhangi bir dosya isteyenin .htaccess ancak, her şey httpdocs/index.php yönlendirilecek yukarıda gösterilen kullanarak servis edilecektir. includes/app uygulama dosyalarını erişilemez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012