全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 902|回复: 6
打印 上一主题 下一主题

[Windows VPS] nginx这种url 替换该怎么修改啊?

[复制链接]
跳转到指定楼层
1#
发表于 2019-4-9 00:06:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. if ($query_string ~* "key=(.*?)$"){
  2.                       set $key $1;
  3.                      rewrite ^/xxx/ /xxx.php  last;
  4.   }
复制代码



可以让访问 /xxx.php?key=aaa  的url格式 转换成这样  /xxx/?key=aaa   格式



有大佬知道怎么加入更多的参数么


/xxx.php?vid=1&key=aaa&page=2

原地址是这样的想转换成

/xxx/?vid=1&key=aaa&page=2

按照上面那个规则添加了些参数 nginx直接报错了

  1. if ($query_string ~* "vid=(.*?)$" "key=(.*?)$" "page=(.*?)$"){
  2.                       set $vid $1;
  3.                       set $key $2;
  4.                       set $page $3;
  5.                      rewrite ^/xxx/ /xxx.php  last;
  6.   }
复制代码



有大佬知道正确的写法么
2#
发表于 2019-4-9 00:20:13 | 只看该作者
用cloudflare的页面规则做301不就行了吗?
3#
发表于 2019-4-9 00:26:13 | 只看该作者
cloudflare 页面规则

源  abc.com/*.php*


301到
abc.com/$1/$2
4#
 楼主| 发表于 2019-4-9 00:26:32 | 只看该作者
By小酷 发表于 2019-4-9 00:20
用cloudflare的页面规则做301不就行了吗?

不是做跳转啊  相当于伪静态那种修改url结构
5#
发表于 2019-4-9 00:28:15 | 只看该作者
ninqq 发表于 2019-4-9 00:26
不是做跳转啊  相当于伪静态那种修改url结构

一个意思呀,动态跳到动态
伪静态需要 程序本身支持这个模式的映射,光改ningx没用
6#
发表于 2019-4-9 00:30:58 | 只看该作者
本帖最后由 By小酷 于 2019-4-9 00:32 编辑

你的需要反了,你知道不
是程序本身支持你的静态模式后,你才需要你设计的规则
是用静态的url对应动态的页面输出,只修改你说的规则,并没有实际结果,规则用啥来完成都可以


我大概懂了,程序没有帮你设计好伪静态,需要你自己去设计( ⚆ _ ⚆ )……
7#
 楼主| 发表于 2019-4-9 00:31:04 | 只看该作者
By小酷 发表于 2019-4-9 00:28
一个意思呀,动态跳到动态
伪静态需要 程序本身支持这个模式的映射,光改ningx没用 ...

囧  我不要跳转
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 06:35 , Processed in 0.070507 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表