IT序号网

apache之用于 Apache 重写的 Nginx 重写 URL 替换

third_qq_acbf90bbd2dede1d 2024年08月25日 编程语言 8 0

如何为以下内容转换 nginx 等效的 URL 重写:

RewriteRule ^read/([0-9]+)/?$ /read/?u=$1 [QSA,L] 

请您参考如下方法:

您可以通过两种方式执行此操作,使用一个位置:

# the ?<u> assigns the capture to $u.  Some older pcres need ?P<u> 
location ^/read/(?<u>[0-9]+)/?$ { 
  rewrite ^ /read/?u=$u last; 
} 

或者只是重写:

rewrite ^/read/([0-9]+)/?$ /read/?u=$1 last; 

nginx 默认会附加查询字符串(您可以通过在重写目标末尾添加另一个 ? 来禁用该行为)。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!