vue,react,angular,windows 環境本地配置單頁面應用

來源:互聯網
上載者:User

標籤:dex   class   html   就會   roo   code   如何   匹配   問題   

一、起因:項目使用VUE,和react。構建單頁面應用。在nginx的環境下只有一個index.html入口。這時候預設能夠訪問到vue,和react 路由

配置中的首頁。內部串連也能夠跳轉但是不能給重新整理也面。重新整理頁面後就為變為404頁面。

二、原因:nginx 在解析路徑的時候:比如: localhost/a     這個路由。其實nginx 在解析路徑 時候。為去root根路徑下去找a檔案。但是找不到。所有就會報錯。

但是在單頁面應用中localhost/a 其實是 VUE, 和react  內部制定的路由規則。這時候。就出現問題了。該如何配置呢? 

 

三、設定檔。

 server {        listen       80;        server_name  localhost;        location / {            root   html;            index  index.html index.htm;        }        location /home {            rewrite .* /index.html break;            root   html;        }        location /strategy {            rewrite .* /index.html break;            root   html;        }        location /wealthMange {            rewrite .* /index.html break;            root   html;        }        location /aboutUs {            rewrite .* /index.html break;            root   html;        }        location /contacts {             rewrite .* /index.html break;             root   html;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        }

通過rewrite .* /index.html break;把一切path重寫為/index.html,break很重要,它使得url的匹配結束,最終服務返回的文檔其實是/htm/index.html

那個break決定了瀏覽器裡的url是不變的,而http響應的文檔其實就是index.html,而瀏覽器上的path,會自動的被vue-router處理,進行無重新整理的跳轉,我們看到的結果就是path對應了那個頁面!

location /home {            rewrite .* /index.html break;            root   html;}
當我們瀏覽器輸入這樣 localhost/home 是 重新導向為 rewrite .*/index.html break; root html; 相當於我們home 頁面。就樣就OK 啦。

 

vue,react,angular,windows 環境本地配置單頁面應用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.