Homchenkokostya
@Homchenkokostya

Как настроить Rewrite в Nginx?

Есть такие адреса:
domain.com/news/
domain.com/news/social/

надо что бы адрес domain.com/news/?year=2016&month=07 стал таким domain.com/news/2016/07/
НО, самый главный факт в том, что если сделать вот так

rewrite ^/news/(.*)$ /news/?year=$1? break;

то перейдя по адресу domain.com/news/2016/07/ то все работает правильно, НО, страницы подобные этой domain.com/news/social/ определяются как domain.com/news/ и /social/ определяется как параметр year.
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
Homchenkokostya
@Homchenkokostya Автор вопроса
Ну я в принципе пошел другим путем:

rewrite ^/news/social/(.*)$ /news/social/?date=$1 break;
rewrite ^/news/(.*)$ /news/?date=$1 break;

Просто все данные в одном параметре, и разбор их уже на php. И главный факт это то, что основная страница /news/ должна идет последней, иначе /news/social/ будет не правильно работать, а именно /social/ будет определятся как параметр, а не как адрес.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы