前輩們大家好
最近自己在嘗試寫網站
使用golang的gin + vue spa的方式
有個問題是
如果domain name改變
vue網頁(前端)中的圖片、grqhql等有要向後端發送需求該如何動態變更?
後端是直接給vue build出來的html + js 檔案
不是用html template
router.StaticFS("/", http.Dir("./www"))
測試都是用localhost:port的方式
今天如果使用者把localhost:port改成了自己的domain,類似wordpress的方式
或是有其它方式可以給關鍵字
另外想問,spa對SEO會有差別嗎?
spa也是提供site-map的吧?
先謝謝前輩們的解答
其實,初學者常常有127.0.0.1或localhost的迷思問題。
首先,一般預設locahost,實際上就是指向到127.0.0.1這個ip
我這邊再大約說明一下。
認真來說,正常來講,一個ip大多都是指向一台主機為主。
基本觀念這樣是沒錯。
但只有127.0.0.1這個ip的特性不一樣。它並非是指定某一台主機。它永遠都是代表在這台機器上跑。
依網路流程來說,一個對外公開的外部ip而言。其對應路徑為
ip請求 => 網際網路對應設備 => 檢查機器 => 對應ip機器回應
就算你是這台機器直接打這台機器的ip跑。也是會先往外網際網路繞一圈回來這台機器上
但127.0.0.1這個ip則是不一樣。他的流程是
ip請求 => 與目前請求的機器回應
講白一點,就算你今天將網路線給拔掉。ping 127.0.0.1也一定可以ping的過的。
回來正題。當一個url連結是用localhost做連結時。同樣的連結如
http://localhost/test.jpg
在a機器上,是會請求a機器的test.jpg。
在b機器上,則是請求b機器的test.jpg
而正統的ip指向如 http://123.123.123.132/test.jpg
在a機器上則是會請求 123.123.123.123 這台機器上的test.jpg。
在b機器上則是會請求 123.123.123.123 這台機器上的test.jpg。
是否發現後面請求的東西是同樣了。