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
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.
Nasıl derleme bağlama hatası günlük (F...
Nasıl böyle büyük mükafat olarak NSZom...
Nasıl PHP kısa etiketleri etkinleştirm...
Nasıl curl etkinleştirmek için, Ubuntu...
Nasıl HTTP Parametreler içine Ruby bir...