Saya membuat iklan yang memblokir server DNS yang mengalihkan semua domain iklan ke instance Apache . Jadi sesuatu seperti itu
www.addomain.com
akan dialihkan ke
dnsserver.localnetwork
Namun, terkadang saya menemukan tautan yang lebih mirip
www.addomain.com/some_ad
yang akan dialihkan ke
dnsserver.localnetwork/some_ad
yang bahkan tidak ada dan karenanya menimbulkan 404
kesalahan.
Saya berharap akan ada cara untuk membuat Apache melayani index.html
, terlepas dari permintaan yang sebenarnya. Kalau tidak, jika Anda memiliki solusi alternatif yang tidak melibatkan Apache, saya juga siap untuk itu.
Jawaban:
Di Ubuntu, pastikan
mod_alias
diaktifkan:Kemudian dalam arahan VirtualHost Anda, Anda dapat menggunakan
AliasMatch
.Contoh:
Sekarang semuanya dialihkan ke
/index.html
.sumber
Anda memerlukan aturan penulisan ulang di file .htaccess Anda. Sesuatu seperti yang berikut ini seharusnya berfungsi:
sumber
Pilihan lain yang lebih sederhana adalah mengubah halaman kesalahan 404 menjadi halaman statis yang ingin Anda tampilkan untuk semua halaman di situs Anda. Jadi, cari baris ini (atau yang serupa) di file konfigurasi apache2 Anda:
Dan ubah "/errors/not_found.html" menjadi: "/index.html"
sumber