Misalnya, domain saya adalah example.com
dan ketika seseorang menavigasi ke example.com/sample/page.htm
, saya ingin mengarahkannya ke test.com/sample/page.htm
.
Saya tahu bahwa ini mungkin dapat dengan mudah dilakukan menggunakan .htaccess
file atau halaman 404. Namun, saya mencari solusi yang tidak mengharuskan saya meminta penyedia DNS saya menyimpan file apa pun untuk saya.
Saya ingin melakukan ini hanya dengan pengaturan DNS, misalnya:
- Catatan CNAME
- Sebuah catatan
- Penerusan 301
- (pengaturan DNS lainnya yang saya lewatkan)
Apakah ada cara untuk melakukan ini?
redirects
dns
301-redirect
domain-forwarding
Masuk akal
sumber
sumber
Jawaban:
Anda dapat membuat example.com/test.com menyelesaikan ke server web yang sama (IP) melalui dns (CNAME jika Anda mau) dan itu akan berhasil.
Jika Anda ingin melakukan ini berdasarkan per-jalur daripada tidak. DNS tidak mengetahui hal-hal seperti URL. DNS hanya menerjemahkan bagian host dari url (example.com) ke alamat IP. Server web bertugas mencari tahu apa (atau di mana) url yang seharusnya diselesaikan. Saya percaya Anda perlu melakukan ini di tingkat server web (http).
sumber
Seperti yang telah dicatat, ini tidak dapat dilakukan sepenuhnya dengan DNS. Namun, jika Anda memiliki DNS untuk example.com, rujuk ke server yang sama dengan test.com, sangat mudah untuk mengkonfigurasi Apache untuk mencapai apa yang ingin Anda lakukan. Cukup tambahkan yang berikut ini:
Ini akan menulis ulang semua tautan masuk ke example.com ke tautan untuk test.com, menjaga jalurnya.
Selain itu, penyedia DNS Anda tidak perlu meng-host file apa pun untuk Anda karena ini hanya bergantung pada server web yang sudah Anda jalankan untuk test.com.
sumber
Anda tidak dapat melakukan ini melalui DNS saja. Pengalihan 301 bukan hal DNS. Mereka adalah hal server web.
Apa yang dapat Anda lakukan adalah mengarahkan entri DNS example.com Anda ke server yang sama dengan test.com, dan mengatur example.com sebagai domain alias ke test.com.
sumber
Berikut adalah
.htaccess
aturan persis yang saya gunakan untuk mengalihkan semua permintaan dari www.mydomain.com ke mydomain.com (karena yang lebih pendek adalah URL kanonik saya):Itu cukup mudah untuk dimodifikasi untuk mengalihkan dari
foo.com
kefoobar.com
, sambil mempertahankan permintaan, klien hanya mendapatkan 301 redirect ke domain yang sesuai.Namun Anda tidak dapat melakukan ini 'hanya' dengan DNS, seperti yang orang lain katakan, server DNS hanya menyelesaikan FQDN ke alamat IP.
sumber
RewriteRule ^(.*)$ http://mydomain.com$1 [R=301,L]
) atau akan menambahkan dua garis miring ke URL yang dialihkan. Adakah yang mengalami hal itu?