Ockonal
@Ockonal

Как переписать url роутер в nginx?

Здравствуйте, есть nginx + php-fpm и задание редиректить ссылки по такому роуту:

http://example.com/page/...

Вместо троеточия будут полные адреса других сайтов. В связи с этим, часто ломается логика и nginx думает, что там пути к локальным файлам. Например:
http://example.com/page/another.com/data/article.html


Мне же нужно запустить index.php скрипт и передать все, что идет после /page/ как query string.

Вот мои попытки конфига, которые все выдают 404:

location ~ ^/page/ {
        #rewrite ^/page/(.*)$ /index.php?$1;

        set $url http://mysite.com.ua/index.php;
        proxy_pass $url;
    }

    location / {
        try_files           $uri    $uri/    /index.php?$args;
    }
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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