Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте, у меня есть в корне два файла:

/proxy.php

/index.php

Мне нужно когда пользователь запрашивает страницу "/news/**", отправить запрос в /proxy.php и если ответ proxy.php не равен 200 (можно проверять не код ответа а содержимое ответа если так проще), то отправить запрос в index.php.

Пример решения задачи на nginx:

location / {

try_files $uri $uri @fallback;

}  

location @fallback { # Любой запрос попадает сюда "/", "/news", etc

proxy_pass http://host/proxy.php; #Тут ответ 200 или 303, если 200 то @backend не выполняется

proxy_intercept_errors on;

error_page 303 = @backend; # Если ответ 303

}

location @backend {

# Тут запрос отправляется в apache и результат ответа CMS выдается пользователю

}

5 лет назад
taigersneoks
Алексей 
34 годаУкраина
14 лет в сервисе
Был
5 лет назад