2015-07-08 2 views
1

Я хотел бы дифференцировать URLs, структура такова:Nginx: дифференцировать URLs с правилами перезаписи

http://domain/category 1/ 
      /category n/ 
      /region 1/ 
      /region n/ 
      /city 1/ 
      /city n/ 

число различных возможностей минимально 40к, я задавался вопросом, как знать, если параметр в URL выбранный город, регион или категория?

Любая идея? или, возможно, получить этот параметр с правилом перезаписи, а затем выполнить тесты с запросами в базе данных? что лучше? сколько правил переписывания nginx может поддерживать?

ответ

1

Я подозреваю, что вы хотите что-то вдоль линий:

rewrite ^/(\w+)\%20(\d+)/$ index.php?category=$1&id=$2 last; 

Это должно переписать URL, как получить параметры на PHP скрипт. Это должно быть намного проще, чем 40K правил.

(обратите внимание, что вышеуказанное не проверено, с верхней части головы)

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