關於請求路徑前加不加/問題
阿新 • • 發佈:2019-02-11
加“/”是代表絕對路徑或者說根路徑,不加“/”是代表相對路徑。
eg: /Users/apple/xxx/xxx/src/main/resources/static/test 是我真實的路徑,但是我nginx配置的路徑不是這個,這個是我nginx上配置的server 這是其中的一部分
server {
listen 80;
server_name h5.xxx.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /Users/apple/xxx/xxx/src/main/resources/static;
index index.html index.htm;
client_max_body_size 1000m;
set $wecashcdn "";
set $investorcdn "";
ssi on;
ssi_silent_errors on;
}
我請求的通用類common.js 中定義全部變數
加上/: var commitUrl = "/cinema/"; 加上/ 則是絕對路徑 會跑到你根路徑下,nginx反向代理上設定的根路徑是/Users/apple/xxx/xxx/src/main/resources/static 當你用瀏覽器訪問是 http://h5.xxx.cn/cinema/xxxx (
這個http://h5.xxx.cn可以看成是/Users/apple/xxx/xxx/src/main/resources/static的等量替換)
不加上/: var commitUrl = "cinema/"; 加上/ 則是相對路徑 相對於你引入這個common.js的html對應的路勁下的相對路徑, 我現在的html都在
/Users/apple/xxx/xxx/src/main/resources/static/test目錄下,當你用瀏覽器訪問是連結地址 http://h5.xxx.cn/test/cinema/xxxx
如果有不正確的地方,歡迎大家批評指正.