搜索

首页  >  问答  >  正文

nginx rewrite 写来不生效

我需要把

1

<code>/module/index.html#/</code>

转成

1

<code>/index#/</code>

不要前面的module

1

<code>/module/merchant.html#/</code>

转成

1

<code>/merchant#/</code>

我写的

1

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

直接404b

过去多啦不再A梦过去多啦不再A梦2798 天前1037

全部回复(2)我来回复

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-03 11:45:09

    #后面的数据是HTML页面处理的,而不是路由处理的,所以你的重写规则应该是:

    1

    <code>rewrite ^/module/(.+)\.html$ /</code>

    就可以了。

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

    另外,我不知道你是想地址写/module/index.html,来访问/index,还是地址写/index来访问/module/index.html,如果是后者的话,就不是上面那个了,应该是:

    1

    <code>rewrite ^/(.+)$ /module/.html</code>

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-03 11:45:09

    不好意思,服务端拿不到 URL# 后面的数据, 这部分就只能在前端处理。

    回复
    0
  • 取消回复