Redirect apache2 sederhana dari satu domain ke domain lain

28

Yang ingin saya lakukan adalah sebagai berikut:

Domain saya xy.example.com tidak ada lagi. Jadi saya ingin melakukan pengalihan sederhana ke domain baru abc.example.com. Ini harus berupa arahan ulang, yang juga berfungsi saat seseorang mengetik di bilah browser http://xy.example.com/team.php - daripada mengalihkannya ke http://abc.example.com/team.php

Saya sudah mencoba beberapa hal, tetapi tidak berhasil. Apa yang harus saya masukkan ke konfigurasi Apache 2?

JohnnyFromBF
sumber
3
Komentar yang terlambat. jika xy.example.com tidak ada lagi yang berarti tidak ada alamat ip untuk xy.example.com, tidak ada yang akan pergi ke mana pun ketika mereka mengetiknya di browser. Domain harus ada sebelum siapa pun bisa pergi ke sana untuk diarahkan. Ini seperti meletakkan mesin penjawab fisik di saluran telepon lama Anda untuk memberikan nomor baru Anda, lalu memutuskan sambungan.
Lenne
Untuk pengalihan ISPConfig, lihat howtoforge.com/community/threads/…
Fernando Kosh

Jawaban:

57

Anda dapat menggunakan arahan RedirectPermanent untuk mengarahkan klien ke URL baru Anda.

Cukup buat VirtualHost yang sangat sederhana untuk domain lama tempat Anda mengarahkannya ke domain baru:

<VirtualHost *:80>
    ServerName xy.example.com
    RedirectPermanent / http://abc.example.com/
    # optionally add an AccessLog directive for
    # logging the requests and do some statistics
</VirtualHost>
Joseph
sumber
12

Buat atau edit bagian .htaccessdalam Anda DocumentRoot. Menambahkan

RewriteEngine On
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

Selain itu saya akan mengubah ServerNamearahan ke domain baru dan meninggalkan ServerAliasdengan domain lama.

ServerName abc.example.com
ServerAlias xy.example.com
Chris
sumber
1
Saya tidak bisa melihat bagaimana ini akan bekerja sendiri. RedirectCond! ^ Xy.example.com $ diperlukan untuk mencegah loop penerusan.
GeoSword