VPS侦探论坛

 找回密码
 注册
查看: 3177|回复: 4

nginx rewrite如何识别中文?

[复制链接]
发表于 2020-11-2 02:28:51 | 显示全部楼层 |阅读模式

需要识别URL中的中文字符,并rewrite,但是在URL的这个位置,同时也会存在英文数字等字符,需要排队这部分字符。
lnmp 1.7
网上很多教程,都是要安装pcre,但是一担心安装出错,二是担心影响nginx性能。
请问如何解决这个问题呢?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2020-11-2 08:32:11 | 显示全部楼层


pcre是nginx的必须依赖包,都编译安装了的
中文url也不需要特别设置,真实文件的话必须要注意编码一致,rewrite的话直接就可以
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2020-11-2 12:04:51 | 显示全部楼层

licess 发表于 2020-11-2 08:32
pcre是nginx的必须依赖包,都编译安装了的
中文url也不需要特别设置,真实文件的话必须要注意编码一致,rew ...

直接就可以是指直接使用utf8编码匹配中文 吗?比如:
  1. rewrite (*UTF8)^([^\.]*)/([\x{4e00}-\x{9fa5}]+)/?$ $1/search.php?keyword=$2 last;
复制代码

这样写就可以生效了的是吗?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2020-11-2 17:03:10 | 显示全部楼层



yanqzh 发表于 2020-11-2 12:04
直接就可以是指直接使用utf8编码匹配中文 吗?比如:

这样写就可以生效了的是吗? ...

这个不大了解
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2020-11-2 23:41:03 | 显示全部楼层


好的,劳烦你了

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-25 03:05 , Processed in 0.036210 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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