ninqq 发表于 2019-4-9 00:06:53

nginx这种url 替换该怎么修改啊?

[*] if ($query_string ~* "key=(.*?)$"){
[*]                      set $key $1;
[*]                     rewrite ^/xxx/ /xxx.phplast;
[*]}复制代码


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



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


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

原地址是这样的想转换成

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

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

[*] if ($query_string ~* "vid=(.*?)$" "key=(.*?)$" "page=(.*?)$"){
[*]                      set $vid $1;
[*]                      set $key $2;
[*]                      set $page $3;
[*]                     rewrite ^/xxx/ /xxx.phplast;
[*]}复制代码


有大佬知道正确的写法么

By小酷 发表于 2019-4-9 00:20:13

用cloudflare的页面规则做301不就行了吗?

By小酷 发表于 2019-4-9 00:26:13

cloudflare 页面规则

源abc.com/*.php*


301到
abc.com/$1/$2

ninqq 发表于 2019-4-9 00:26:32


By小酷 发表于 2019-4-9 00:20

用cloudflare的页面规则做301不就行了吗?
不是做跳转啊相当于伪静态那种修改url结构

By小酷 发表于 2019-4-9 00:20:00


ninqq 发表于 2019-4-9 00:26

不是做跳转啊相当于伪静态那种修改url结构
一个意思呀,动态跳到动态
伪静态需要 程序本身支持这个模式的映射,光改ningx没用

By小酷 发表于 2019-4-9 00:28:15

本帖最后由 By小酷 于 2019-4-9 00:32 编辑

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


我大概懂了,程序没有帮你设计好伪静态,需要你自己去设计( ⚆ _ ⚆ )……

ninqq 发表于 2019-4-9 00:26:00


By小酷 发表于 2019-4-9 00:28

一个意思呀,动态跳到动态
伪静态需要 程序本身支持这个模式的映射,光改ningx没用 ...
囧我不要跳转
页: [1]
查看完整版本: nginx这种url 替换该怎么修改啊?