nginx: дифференцировать URL с помощью правил перезаписи

1

Я хотел бы дифференцировать URL-адреса, структура выглядит так:

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

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

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

Теги:
nginx
url-rewriting
rewrite

1 ответ

1

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню