芜湖尾敢投资有限公司

自建網(wǎng)址縮短服務(wù)/短網(wǎng)址源碼搭建教程——墨澀網(wǎng)

自己搭建網(wǎng)址縮短服務(wù),有時候我們的網(wǎng)址鏈接過長,不便于記憶或者傳播,更不利于網(wǎng)站的SEO,所以我們就需要將過長的網(wǎng)址縮短,簡單的說,就只利用短網(wǎng)址服務(wù)器的301跳轉(zhuǎn)到長的網(wǎng)址進(jìn)行訪問。

介紹

MU.YU是一個網(wǎng)址縮短服務(wù)的網(wǎng)站
頁面簡潔,可自行添加廣告位
所用的源碼基于php、SQLite進(jìn)行開發(fā)
總大小僅10K左右,十分輕巧
上傳源碼到根目錄解壓出來即可
無需數(shù)據(jù)庫,不懂的源碼內(nèi)有文本教程

原理解析

當(dāng)我們在瀏覽器里輸入 http://t.cn/RlB2PdD

  1. DNS首先解析獲得 http://t.cnIP 地址
  2. 當(dāng) DNS 獲得 IP 地址以后(比如:74.125.225.72),會向這個地址發(fā)送 HTTP GET 請求,查詢短碼 RlB2PdD
  3. http://t.cn 服務(wù)器會通過短碼 RlB2PdD 獲取對應(yīng)的長 URL
  4. 請求通過 HTTP 301 轉(zhuǎn)到對應(yīng)的長 URL https://m.helijia.com 。

為什么要用 301 跳轉(zhuǎn)?

301 是永久重定向,302 是臨時重定向。短地址一經(jīng)生成就不會變化,所以用 301 是符合 http 語義的。同時對服務(wù)器壓力也會有一定減少。 但是如果使用了 301,我們就無法統(tǒng)計到短地址被點擊的次數(shù)了。而這個點擊次數(shù)是一個非常有意思的大數(shù)據(jù)分析數(shù)據(jù)源。能夠分析出的東西非常非常多。所以選擇302雖然會增加服務(wù)器壓力,但是我想是一個更好的選擇。

安裝教程

1.下載源碼壓縮包。

本地下載:https://www.lanzous.com/i7vlnbi

2.打開寶塔面板新建網(wǎng)站,添加域名并解析綁定,記住你的網(wǎng)站根目錄地址。

3.點擊網(wǎng)站的設(shè)置,添加偽靜態(tài)規(guī)則,其中root后面為上面記住的網(wǎng)站根目錄地址

location / {
  try_files $uri $uri/ =404;
  rewrite (\d+|\w+)$ /index.php?id=$1;
 
  location ^~ /asset/ {
    root /var/www/wwwroot/wangzhi.sunweihu.com;
  }
 
  location ^~ /api/ {
    root /var/www/xx.com;
  }
 
  location ^~ /inc/ {
    return 403;
   }
  }

 

4.打開文件管理,在網(wǎng)站根目錄上傳源碼并解壓。

在線音樂試聽/下載/外鏈:FM網(wǎng)站源碼——墨澀網(wǎng)

3.訪問你的綁定的域名就可以訪問了。

源碼下載

https://www.lanzous.com/i7vlnbi

THE END