Похоже, ваш домен domain.com
настроен как редирект . Когда пользователь посещает domain.com
в своем браузере, сервер (Cloudflare) отвечает сообщением: «Пожалуйста, вместо go to anotherdomain.com/path
». В этом случае браузер работает так, как будто пользователь действительно набрал anotherdomain.com/path
в адресной строке.
Похоже, что вместо этого вы хотите, чтобы domain.com
был прокси . Когда поступает запрос для domain.com
, вы хотите, чтобы Cloudflare извлек содержимое из anotherdomain.com/path
и затем вернул это содержимое в ответ на исходный запрос.
Для этого вам нужно будет использовать Рабочие. Cloudflare Workers позволяет вам написать произвольный код JavaScript, чтобы сообщить Cloudflare, как обрабатывать HTTP-запросы для вашего домена.
Вот сценарий Worker, который реализует требуемое поведение прокси:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
// Parse the original request URL.
let url = new URL(request.url);
// Change domain name.
url.host = "anotherdomain.org";
// Add path prefix.
url.pathname = "/path" + url.pathname;
// Create a new request with the new URL, but
// copying all other properties from the
// original request.
request = new Request(url, request);
// Send the new request.
let response = await fetch(request);
// Use the response to fulfill the original
// request.
return response;
}