Nginx 301 重定向 redirect 域名配置

NGINX - 502 Bad Gateway

以搜尋引擎來看網址,有帶 www 和不帶 www 的網址是不同的兩個 URL,當它們指向同一個網站時,會讓搜尋引擎不知應該選擇哪一個 URL 作為主要的網址。

若 WordPress 網站可以進入管理後台,在 WordPress Address (URL) 和 Site Address (URL) 打入網址,決定要不要帶 www 網址。

我剛好代管一個 Joomla 網站,後台就沒有設置的選項,就需要從主機採用 301 重定向 (redirect) 進行 URL 標準化設置。

先在 DNS 設置好域名的 A 紀錄及 CNAME,我要定義域名原本是 example.com 重定向為 www.example.com 網址,然後在 nginx/sites-available/example.conf 文件配置如下:

還有一種配置方法:

另外補上其他重定向的配置,http 301 重定向到 https 配置:

301 重定向新網址:
(aaa.example.com 301 重定向新網址 bbb.example.com)

最後不要忘記重啟 Nginx

2017/09/12 補充

接手一個 WordPress 已經建置好了搬遷主機的案子,一般正常的 WordPress 後台就可以設定域名要不要有 www,但是很多外掛因素會造成域名轉向 (redirect) 的問題。

所以只能從主機端來執行,將配置寫入 etc / nginx / sites-available / domain.com

例如:不帶 www 域名 301 轉址 (redirect) 到有 www 的域名

例如:有帶 www 域名 301 轉址 (redirect) 到沒有 www 的域名

Nginx 重啟後,域名有沒有 www 就會由主機端的配置來控制了。

參考文件:
Nginx 官方 Rewrite 文檔


Sending
User Rating 5 (8 votes)

發表迴響

Required fields are marked *.


%d 位部落客按了讚: