【发布时间】:2015-08-09 21:04:09
【问题描述】:
你能帮我写一下 ngnix 的重写规则吗:
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;
【问题讨论】:
-
如果您从一开始删除
^/,第一个应该可以工作。 -
根据您的建议,我尝试了但没有成功。我试过example.com/all-dog-breeds.php?Dachshund/9
-
试试
^www\.example\.com/([A-Za-z-]+)/([0-9]+)/?$ -
从同时发布的答案来看,我做错了。
标签: regex linux apache nginx system-administration