Redirect URL situs web dari satu server ke server yang berbeda di Apache

Redirect URL situs web dari satu server ke server yang berbeda di Apache

Seperti yang dijanjikan dalam dua artikel kami sebelumnya (melakukan pengalihan internal dengan MOD_REWRITE dan tampilkan konten khusus berdasarkan browser), dalam posting ini kami akan menjelaskan cara melakukan pengalihan ke sumber daya yang telah dipindahkan dari satu server ke server yang berbeda di Apache menggunakan mod_rewrite modul.

Misalkan Anda mendesain ulang situs intranet perusahaan Anda. Anda telah memutuskan untuk menyimpan konten dan gaya (File html, Javascript, Dan CSS) pada satu server dan dokumentasi di yang lain - mungkin yang lebih kuat.

Disarankan Baca: 5 tips untuk meningkatkan kinerja server web Apache Anda

Namun, Anda ingin perubahan ini transparan bagi pengguna Anda sehingga mereka masih dapat mengakses dokumen di URL biasa.

Dalam contoh berikut, file bernama aktiva.pdf telah dipindahkan dari /var/www/html di dalam 192.168.0.100 (Nama host: web) ke lokasi yang sama di 192.168.0.101 (Nama host: Web2).

Agar pengguna dapat mengakses file ini saat menjelajah 192.168.0.100/aset.pdf, Buka file konfigurasi Apache di 192.168.0.100 dan menambahkan aturan penulisan ulang berikut (atau Anda juga dapat menambahkan aturan berikut ke Anda .file htaccess):

Penulisan ulang "^(/aset \.PDF $) "" http: // 192.168.0.101 $ 1 "[r, l] 

Di mana $ 1 adalah placeholder untuk apa pun yang cocok dengan ekspresi reguler di dalam tanda kurung.

Sekarang simpan perubahan, jangan lupa untuk memulai ulang Apache, dan mari kita lihat apa yang terjadi ketika kita mencoba mengakses aktiva.pdf dengan menjelajahi 192.168.0.100/aset.pdf:

Disarankan Baca: 25 Berguna '.Trik htaccess untuk situs web

Di atas di bawah ini kita dapat melihat bahwa permintaan yang dibuat untuk aktiva.pdf pada 192.168.0.100 sebenarnya ditangani oleh 192.168.0.101.

# tail -n 1/var/log/apache2/access.catatan 
Periksa log Apache

Dalam artikel ini kita telah membahas bagaimana melakukan pengalihan ke sumber daya yang telah dipindahkan ke server yang berbeda. Untuk menyelesaikannya, saya sangat menyarankan Anda melihat panduan mod_rewrite dan panduan pengalihan Apache untuk referensi di masa mendatang.

Seperti biasa, jangan ragu untuk menggunakan formulir komentar di bawah ini jika Anda memiliki kekhawatiran tentang artikel ini. Kami menantikan kabar dari Anda!