2015-08-09 10 views
1

Можете ли вы помочь мне написать переписать правила для ngnix:Nginx правило перезаписи для двух PHP параметры

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?Dachshund/9 – linux

+0

Попробовать '^ www \ .пример \ .com/([A-Za-z -] +)/([ 0-9] +) /? $ ' – m69

ответ

0

регулярное выражение вам «повторно на самом деле ищет это: https://regex101.com/r/uC1wH6/3

Я считаю, что должна быть преобразована в Apache следующим образом:

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

Если все будет успешным, я был бы признателен, если вы согласитесь, нажав галочку слева от этого ответа. –

 Смежные вопросы

  • Нет связанных вопросов^_^