nginx rewrite 寫來不生效
过去多啦不再A梦
过去多啦不再A梦 2017-07-03 11:43:09
0
2
1022

我需要把

/module/index.html#/

轉成

/index#/

不要前面的module

/module/merchant.html#/

轉成

/merchant#/

我寫的

rewrite ^/module/index.html(.*)$ /index#/;

直接404b

过去多啦不再A梦
过去多啦不再A梦

全部回覆(2)
曾经蜡笔没有小新

#後面的資料是HTML頁面處理的,而不是路由處理的,所以你的重寫規則應該是:

rewrite ^/module/(.+)\.html$ /

就可以了。

你需要做的只是把.html/module/去掉而已。

另外,我不知道你是想寫地址/module/index.html,來訪問/index,還是地址寫/index來訪問/module/index.html,如果是後者的話,就不是上面那個了,應該是:

rewrite ^/(.+)$ /module/.html
过去多啦不再A梦

不好意思,服務端拿不到 URL# 後面的資料, 這部分就只能在前端處理。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板