apache2 ง่าย ๆ เปลี่ยนเส้นทางจากโดเมนหนึ่งไปอีกโดเมนหนึ่ง


28

สิ่งที่ฉันต้องการจะทำมีดังต่อไปนี้:

โดเมนของฉัน xy.example.com ไม่มีอยู่อีกต่อไป ดังนั้นฉันต้องการเปลี่ยนเส้นทางอย่างง่ายไปยังโดเมนใหม่ abc.example.com ควรเปลี่ยนเส้นทางซึ่งจะทำงานเมื่อมีคนพิมพ์ในแถบเบราว์เซอร์http://xy.example.com/team.php - กว่าที่ shoul จะเปลี่ยนเส้นทางไปที่http://abc.example.com/team.php

ฉันลองอะไรมาบ้างแล้ว แต่มันไม่ได้ผลจริงๆ ฉันต้องใส่อะไรใน Apache 2 config


3
ความเห็นสาย หาก xy.example.com ไม่มีอยู่อีกต่อไปหมายถึงไม่มี ip-adress สำหรับ xy.example.com ไม่มีใครจะไปได้ทุกที่เมื่อพิมพ์ในเบราว์เซอร์ โดเมนจะต้องมีอยู่ก่อนที่ใครก็ตามสามารถไปที่นั่นเพื่อเปลี่ยนเส้นทาง มันเหมือนกับการวางเครื่องตอบรับอัตโนมัติไว้ในสายโทรศัพท์เก่าของคุณโดยระบุหมายเลขใหม่ของคุณแล้วถอดสายออก
Lenne

สำหรับการเปลี่ยนเส้นทาง ISPConfig ดูhowtoforge.com/community/threads/…
Fernando Kosh

คำตอบ:


57

คุณสามารถใช้คำสั่งRedirectPermanentเพื่อเปลี่ยนเส้นทางไคลเอนต์ไปยัง URL ใหม่ของคุณ

เพียงสร้าง VirtualHost ที่ง่ายมากสำหรับโดเมนเก่าที่คุณเปลี่ยนเส้นทางไปยังโดเมนใหม่:

<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

สร้างหรือแก้ไขภายในของคุณ.htaccess DocumentRootเพิ่ม

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

นอกจากนี้ฉันจะเปลี่ยนServerNameคำสั่งเป็นโดเมนใหม่และปล่อยให้ServerAliasกับโดเมนเก่า

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

1
ฉันไม่เห็นว่ามันจะทำงานได้อย่างไร ต้องการ RedirectCond! ^ xy.example.com $ เพื่อป้องกันการวนรอบการส่งต่อ
GeoSword
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.