.com指向.com.tw,如何在Apache中設定轉址?
.com指向.com.tw,如何在Apache中設定轉址?
近日客戶來電問到轉址的問題,我回覆在DNS上設定永久轉址就可以,並告知操作方法。幾天後,對方只把ip設定到指定位址,DNS轉址無法解決,基於安全考量又不方便讓廠商(我司)介入。客戶希望我們能直接在伺服器上面設定。處理好後,今日把方法寫下來。
1. 確保必要模組已啟用
執行以下命令以啟用 Apache 的 mod_rewrite 模組:
sudo a2enmod rewrite
sudo systemctl restart apache2
2. 編輯 Apache 虛擬主機配置文件
Apache 的虛擬主機配置文件通常位於 /etc/apache2/sites-available/ 目錄。以編輯新增配置虛擬主機設定檔 example.com.conf。
# 將 www.example.com 重定向到 www.example.com.tw
<VirtualHost *:80 >
ServerName www.example.com
Redirect permanent / http://www.example.com.tw/
</VirtualHost>
# 配置 www.example.com.tw 的主機
<VirtualHost *:80>
ServerName www.example.com.tw
DocumentRoot /var/www/example.com.tw
<Directory /var/www/example.com.tw >
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory >>
</VirtualHost>
設定檔說明
- Redirect permanent:使用永久重定向(HTTP 301)將流量從 www.example.com 導向 www.example.com.tw。
- DocumentRoot:指向 www.example.com.tw 的網站文件目錄。
3. 啟用虛擬主機配置
sudo a2ensite 000-default.conf
sudo systemctl reload apache2
4. 對.com進行SSL認證
sudo certbot --apache