regex - 两个php参数的nginx重写规则

标签 regex linux apache nginx system-administration

你能帮我写nginx的重写规则吗:

    Actual URL : http://www.example.com/all-dog-breeds.php?Greater-Swiss-Mountain-Dog/82



   expected URL : http://www.example.com/Greater-Swiss-Mountain-Dog/82

我在下面尝试重写 URL 但它不起作用:

   rewrite ^/([A-Za-z-]+)\/([0-9]+)\/?$ /all-dog-breeds.php?$1/$2;

   rewrite ^/(.*)/(.*)$ /all-dog-breeds.php?$1/$2 last; 

最佳答案

您实际要查找的正则表达式是:https://regex101.com/r/uC1wH6/3

我认为应该按如下方式转换成 Apache:

rewrite ^\/[^\/]*\?(.*)$ /$1

关于regex - 两个php参数的nginx重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901026/

相关文章:

linux - awk匹配前两列的值并在空白字段中打印

php - 找不到 Prestashop 1.7 模块目录数据

regex - htaccess - 如何比较环境变量 - 检查 2 个环境变量是否相同

ruby - 这个正则表达式如何拆分第一个元音?

php - 替换此 HTML 标记的 preg_replace 正则表达式是什么?

linux - R 生物导体 : topGO Not Installing

apache - 在浏览器中访问公共(public)文件夹时隐藏目录列表

java - 字符串和 2 个字母

regex - 将分隔符合并为一行的文本文件

linux - 将 os.system() 的输出存储在变量中