Alternatif untuk .htaccess (karena kinerja buruk)

9

Saya telah diberitahu bahwa .htaccess harus dihindari bila mungkin, karena ini mengurangi kinerja server dan menonaktifkan server baru atau hanya tidak mengimplementasikannya lagi. Saya tidak tahu seberapa benar hal ini, tetapi jika demikian saya ingin mencari alternatif untuk menulis ulang URL saya.

Yang saya gunakan hanya untuk mengonversi URL dari example.com/page.php?lang=LANGmenjadi example.com/LANG/page.

Dane411
sumber
1
"Server baru menonaktifkannya atau tidak mengimplementasikannya lagi" tidak benar sama sekali. Ini diaktifkan secara default untuk sebagian besar penyedia hosting bersama dan, kecuali jika Anda memintanya, itu jarang dimatikan secara default ketika server dibuat.
John Conde

Jawaban:

13

Saya telah diberitahu bahwa .htaccess harus dihindari bila mungkin, karena ini mengurangi kinerja server dan server baru menonaktifkannya atau tidak menerapkannya lagi.

Bagian tentang kompatibilitas sama sekali tidak benar; bagian tentang kinerja agak benar tetapi mungkin tidak relevan untuk Anda.

Apa yang orang yang Anda kutip mungkin bicarakan adalah bahwa lebih cepat untuk menempatkan aturan Apache ke dalam konfigurasi pusat alih-alih file .htaccess: Yang pertama dimuat sekali ke dalam proses Apache, dan tidak harus dilihat pada setiap permintaan.

Namun, ini tidak mungkin pada hosting bersama - menggunakan file .htaccess adalah satu-satunya pilihan yang Anda miliki di sana.

Jika Anda memiliki kesempatan untuk menempatkan opsi konfigurasi ke dalam konfigurasi pusat (mis. Anda memiliki akses admin ke server), dan Anda khawatir dengan kinerja, lakukanlah. Tapi kemungkinan ini benar-benar bukan masalah. Ada banyak hal untuk dioptimalkan dalam aplikasi web sebelum itu layak dilihat.

Untuk tugas penulisan ulang sederhana pada situs web dengan lalu lintas rendah hingga normal, .htaccess masih merupakan cara yang harus ditempuh.

Pekka
sumber
Meskipun saya setuju dengan sebagian besar dari ini, saya tidak akan mengatakan bahwa "Untuk tugas penulisan ulang sederhana pada situs web dengan lalu lintas rendah hingga normal, .htaccess masih merupakan jalan yang harus ditempuh." Jika Anda memiliki akses tulis ke konfigurasi Apache pusat, tidak ada keuntungan menggunakan .htaccessfile. Tentu, kerugiannya bisa diabaikan, tapi itu bukan alasan untuk melakukannya.
David Z
@David ada beberapa situasi di mana .htaccess sedikit lebih baik untuk pemeliharaan - yaitu aplikasi web yang mengirim dengan aturan penulisan ulang dalam file .htaccess, dan memperbaruinya secara rutin, dan menguji lingkungan di mana aturan apache berada dalam fluks konstan dan memulai kembali server setiap waktu akan merepotkan. Selain itu, saya setuju dengan Anda. (Dan untuk blog WP dengan lalu lintas besar , mungkin perlu secara manual mengintegrasikan setiap pembaruan aturan ke konfigurasi pusat.)
Pekka
Kutipan dari dokumentasi Apache sesuai di sini:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden
@ShaneMadden Terima kasih telah mengutip yayasan Apache. Secara keseluruhan, diskusi di halaman ini sangat membantu saya!
ankush981