2015-08-09 53 views
1

能否请你帮我写重写规则ngnix: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; 
+0

如果您从头开始删除'^ /',第一个应该可以工作。 – m69

+0

根据你的建议,我尝试过但没有成功。我尝试了http://www.example.com/all-dog-breeds.php?达克斯猎犬/ 9 – linux

+0

尝试使用'^ www \ .example \ .com /([A-Za-z - ] +)/([ 0-9] +)/?$' – m69

回答

0

正则表达式你实际上找的是:https://regex101.com/r/uC1wH6/3

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

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

如果一切顺利,我将不胜感激,如果您通过点击此答案左侧的复选标记接受。 –