1. 程式人生 > >關於請求路徑前加不加/問題

關於請求路徑前加不加/問題

 加“/”是代表絕對路徑或者說根路徑,不加“/”是代表相對路徑。

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


如果有不正確的地方,歡迎大家批評指正.