nginx rewrite 写来不生效
过去多啦不再A梦
过去多啦不再A梦 2017-07-03 11:43:09
[Linux讨论组]

我需要把

/module/index.html#/

转成

/index#/

不要前面的module

/module/merchant.html#/

转成

/merchant#/

我写的

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

直接404b

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

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

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

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

就可以了。

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号