Apache2 đơn giản chuyển hướng từ tên miền này sang tên miền khác


28

Những gì tôi muốn làm là như sau:

Tên miền của tôi xy.example.com không còn tồn tại. Vì vậy, tôi muốn thực hiện một chuyển hướng đơn giản đến tên miền mới abc.example.com. Nó phải là một chuyển hướng, cũng hoạt động khi ai đó gõ vào thanh trình duyệt http://xy.example.com/team.php - hơn là nó chuyển hướng đến http://abc.example.com/team.php

Tôi đã thử một vài thứ, nhưng nó không thực sự hiệu quả. Tôi phải đặt gì trong cấu hình Apache 2?


3
Một bình luận muộn. nếu xy.example.com không còn tồn tại nữa nghĩa là không có địa chỉ ip cho xy.example.com, sẽ không có ai đi đâu khi họ gõ nó trong trình duyệt. Tên miền phải tồn tại trước khi bất kỳ ai có thể đến đó để được chuyển hướng. Nó giống như đặt một máy trả lời vật lý trên đường dây điện thoại cũ của bạn cho số mới của bạn, sau đó ngắt kết nối đường dây.
Lenne

Để chuyển hướng ISPConfig, hãy xem howtoforge.com/community/threads/ Kẻ
Fernando Kosh

Câu trả lời:


57

Bạn có thể sử dụng chỉ thị RedirectP Permanent để chuyển hướng ứng dụng khách đến URL mới của bạn.

Chỉ cần tạo một Virtualhost rất đơn giản cho tên miền cũ mà bạn chuyển hướng nó sang tên miền mới:

<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>

12

Tạo hoặc chỉnh sửa .htaccessbên trong của bạn DocumentRoot. Thêm vào

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

Ngoài ra, tôi sẽ thay đổi ServerNamechỉ thị cho tên miền mới và để lại một ServerAliastên miền cũ.

ServerName abc.example.com
ServerAlias xy.example.com

1
Tôi không thể thấy nó sẽ hoạt động như thế nào. Cần có RedirectCond! ^ Xy.example.com $ để ngăn vòng lặp chuyển tiếp.
GeoSword
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.