Saya sedang mencoba untuk mengatur perpustakaan routing PHP. Mereka memberikan contoh ini untuk file .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Saya tidak bisa menjalankan ini, jadi saya mencoba mengaktifkan mod_rewrite, tetapi dikatakan "Module rewrite sudah diaktifkan".
Mengapa itu tidak berfungsi dengan baik? Terima kasih! Saya menjalankan Ubuntu Precise 12.04, dan apache2.2.22. (Diperiksa untuk setiap pembaruan)
Sunting: Beberapa detail lebih lanjut, ini adalah bangunan gelandangan PuPHPet, menulis ulang harus diaktifkan.
apache2
mod-rewrite
Freddy Heppell
sumber
sumber
AllowOverride
diperlukan untuk konfigurasi yang dimaksud.Allow from All
tidak ada hubungannya dengan pertanyaan dan mungkin tidak sesuai untuk lingkungan @ randomdev.<Directory "/path/to/document/root/">
Saya lupa untuk mengubah/path/to/document/root/
ke root proyek saya. Terima kasih!Pertama-tama, atur konfigurasi httpd Anda untuk ini (path mungkin berbeda satu sama lain. Di ubuntu saya ditempatkan di / etc / apache2 / sites-available / default):
Setelah itu, Anda harus mengaktifkan mod_rewrite dengan perintah ini:
Yang terakhir, restart layanan apache Anda :
Untuk memastikannya, Anda dapat memeriksanya kembali dari phpinfo di Konfigurasi> apache2handler> Modul yang Dimuat di sana harus ditulis
mod_rewrite
dan itu berarti mod_rewrite diaktifkan.sumber
Saya memiliki masalah yang sama, tetapi jawaban lainnya tidak membantu saya. Baris ini pada awal
.htaccess
menyelesaikan masalah saya:sumber