我將專案部署到IIS上,但是訪問時路由不生效,直接輸入位址後,不會跳到回應頁面,而是顯示404
是的,伺服器並沒有對應位址的資源,所有請求都要重定向到主頁
url rewrite設定了?
url rewrite
Nginx用的多,IIS的就不知道怎麼寫了...原理類似
Nginx
IIS
location / { try_files $uri $uri/ /index.html =404; }
是不是用了 html5 pushstate 卻忘了在伺服器端設定路由指向呢?
如果是純靜態文件的話,IIS會根據路由尋找對應目錄的文件,找不到自然就是404了。 有兩種方法可以解決:
寫一個渲染頁面的後台路由,所有路由都回傳一個頁面,如index.html,然後頁面就可以捕獲路由自己處理了
設定IIS的url rewrite,這個你就需要百度下了
是的,伺服器並沒有對應位址的資源,所有請求都要重定向到主頁
url rewrite
設定了?Nginx
用的多,IIS
的就不知道怎麼寫了...原理類似是不是用了 html5 pushstate 卻忘了在伺服器端設定路由指向呢?
如果是純靜態文件的話,IIS會根據路由尋找對應目錄的文件,找不到自然就是404了。
有兩種方法可以解決:
寫一個渲染頁面的後台路由,所有路由都回傳一個頁面,如index.html,然後頁面就可以捕獲路由自己處理了
設定IIS的url rewrite,這個你就需要百度下了