您現在的位置是:首頁 > 技術教程

lnmp 環境設置 301 重定向

魏艾斯魏艾斯笔记2021-09-23 09:03:33【技術教程】

lnmp 環境設置 301 重定向的時候,首先要把域名解析到 VPS 上面,也就是不帶 www 的域名和帶 www 的域名都解析到 IP 上。理論上是 48 小時內生效的,也有部分國內域名商 10 分鐘就可以用了,這塊你得有耐心等待,也不妨礙在這期間做下面的 301 設置工作。

一、如果你使用 wordPress 博客作為網站程序,做 301 重定向只需要兩步就可以完成。

1、要在 wp 管理後台的設置-常規中如下圖設置。

lnm30101

2、需要對網站 conf 文件進行修改配置。比如我對外公開的網站域名設置為帶 www 的域名,那麼不帶 www 的域名在 wordpress 內部會重新定向到帶 www 的域名。只要如下圖所示紅框部分,在 lnmp 環境中的 server_name 後面把不帶 www 的域名添加上去就可以了。

lnm30102

使用 wordpress 博客程序的到此就設置結束了,直接到站長工具檢查 301 是否生效吧。

二、如果你安裝其他 php 程序就需要手動設置一下了。
1、打開/usr/local/nginx/conf/vhost/你網站域名.conf,用 vi 命令修改:

省略掉部分虛擬主機 server 配置內容

server {

listen 80;

server_name vpsss.net;

return 301 https://www.vpsss.net$request_uri;

}

為了給大家提供更直觀的參考,我就把改好的放上來,包括前後的命令,記得把域名改成你自己的。從下面截圖可見,其實只多了紅框裡面的四行(截圖裡 www.vpsss.net 只用來舉例子,wordpress 博客是不需要這麼設置 301 的)。

lnm30103

網上有很多種 lnmp 環境 301 重定向的代碼,只有這種才是 php 官方推薦的也是最正規的。

2、重啟 lnmp,命令如下;

lnmp restart

或者重啟 nginx,命令如下:

/etc/init.d/nginx restart

這樣就完成 lnmp 環境的 301 重定向了。你可以通過瀏覽器網址輸入不帶 WWW 的域名,是不是直接跳轉到帶 WWW 的。

3、通過站長工具檢測是否正確。

lnm30104

以下是 vpsss.net 的 HTTP 狀態查詢結果:返回狀態碼 301,說明重定向成功了。

lnm30105

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

Interserver Webhosting and VPS
Dynadot
TurnKey Internet
COM for just $5.98 at Namecheap