2015-08-09 84 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

如果一切順利,我將不勝感激,如果您通過點擊此答案左側的複選標記接受。 –