Masukkan beberapa nilai sampah ke dalam .htaccess
mis. foo bar
, sakjnaskljdnas
Kata kunci apa pun yang tidak dikenali oleh htaccess dan kunjungi URL Anda. Jika berhasil, Anda harus mendapatkan file
500 Internal Server Error
Kesalahan server dari dalam
Server mengalami kesalahan internal atau kesalahan konfigurasi dan tidak dapat menyelesaikan permintaan Anda ....
Saya menyarankan Anda untuk segera menaruhnya setelah itu RewriteEngine on
.
Karena Anda berada di mesin Anda. Saya kira Anda memiliki akses ke .conf
file apache .
buka .conf
file tersebut, dan cari baris yang mirip dengan:
LoadModule rewrite_module modules/mod_rewrite.so
Jika diberi komentar (#), hapus komentar dan restart apache.
Untuk log menulis ulang
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
Letakkan 3 baris di atas di file virtualhost
. mulai ulang httpd.
RewriteLogLevel 9
Menggunakan nilai tinggi untuk Level akan memperlambat server Apache Anda secara dramatis! Gunakan file log penulisan ulang pada Level yang lebih besar dari 2 hanya untuk debugging! Level 9 akan mencatat hampir setiap detail rewritelog.
MEMPERBARUI
Hal-hal telah berubah di Apache 2.4:
DARI Meningkatkan ke 2.4 dari 2.2
Perintah RewriteLog dan RewriteLogLevel telah dihapus. Fungsionalitas ini sekarang disediakan dengan mengkonfigurasi tingkat pencatatan yang sesuai untuk modul mod_rewrite menggunakan direktif LogLevel . Lihat juga bagian logging mod_rewrite.
Untuk informasi lebih lanjut tentang LogLevel, lihat Petunjuk LogLevel
Anda bisa mencapai
RewriteLog "/path/to/rewrite.log"
dengan cara ini sekarang
LogLevel debug rewrite_module:debug
Jawaban 'Masukkan nilai sampah' tidak berhasil bagi saya, situs saya terus memuat meskipun sampah telah dimasukkan.
Sebagai gantinya saya menambahkan baris berikut ke bagian atas file .htaccess:
Ini akan segera memberi tahu Anda jika .htaccess diambil atau tidak. Jika .htaccess sedang digunakan, file di folder itu tidak akan dimuat sama sekali.
sumber
Umumnya setiap perubahan dalam .htaccess harus memiliki efek yang terlihat. Jika tidak berpengaruh, periksa file apache konfigurasi Anda, seperti:
Harus diubah menjadi
Dan Anda akan dapat mengubah arahan di file .htaccess.
sumber
Mungkin metode yang lebih logis adalah membuat file (mis. Test.html), menambahkan beberapa konten dan kemudian mencoba mengaturnya sebagai halaman indeks:
Untuk sebagian besar, aturan .htaccess akan menggantikan konfigurasi Apache yang bekerja pada level direktori / file
sumber
Untuk menjawab pertanyaan pertama dari tiga pertanyaan yang diajukan, cara sederhana untuk melihat apakah file .htaccess berfungsi atau tidak adalah dengan memicu kesalahan khusus di bagian atas file .htaccess:
Untuk pertanyaan kedua Anda, jika file .htaccess tidak sedang dibaca, kemungkinan konfigurasi Apache utama server telah
AllowOverride
disetel keNone
. Dokumentasi Apache memiliki tip pemecahan masalah untuk itu dan kasus lain yang mungkin mencegah akses .htaccess.Terakhir, untuk menjawab pertanyaan ketiga Anda, jika Anda perlu men-debug variabel tertentu yang Anda referensikan dalam aturan penulisan ulang Anda atau menggunakan ekspresi yang ingin Anda evaluasi secara independen dari aturan, Anda dapat melakukan hal berikut:
Keluarkan variabel yang Anda rujuk untuk memastikannya memiliki nilai yang Anda harapkan:
Uji ekspresi secara independen dengan memasukkannya ke dalam
<If>
Directive. Ini memungkinkan Anda untuk memastikan ekspresi Anda ditulis dengan benar atau cocok ketika Anda mengharapkannya:Selamat men-debug .htaccess!
sumber
Jika Anda memiliki akses ke direktori apache bin yang dapat Anda gunakan,
httpd -M
untuk memeriksa modul yang dimuat terlebih dahulu.Setelah itu, arahan sederhana seperti
Options -Indexes
ataudeny from all
akan memperkuat bahwa .htaccess berfungsi dengan benar.sumber
Untuk menguji aturan penulisan ulang htaccess Anda, cukup isi url yang Anda terapkan aturannya, tempatkan konten htaccess Anda pada area input yang lebih besar dan tekan tombol "Test".
http://htaccess.mwl.be/
sumber
Mengapa tidak menaruh beberapa sampah di file .htaccess Anda dan mencoba memuat ulang apache. Jika apache gagal untuk memulai Anda tahu itu berfungsi. Hapus junk lalu muat ulang apache jika memuat selamat, Anda telah mengkonfigurasi .htaccess dengan benar.
sumber