Отслеживание перенаправлений Apache / PHP - PullRequest
0 голосов
/ 14 января 2019

Есть ли способ узнать в PHP, был ли текущий скрипт (страница) перенаправлен Apache 301?

Дополнительные сведения, чтобы задать этап для этого вопроса:

Мы только что завершили слияние веб-сайтов, отключив один веб-сайт и отправив его трафик на аналогичный родственный веб-сайт, который включал в себя сотни отдельных 301 переадресаций для продуктов и категорий. Мы хотели бы отслеживать транзакции, которые произошли с устаревших URL-адресов веб-сайтов, по сравнению с транзакциями, исходящими с текущего URL-адреса. В основном, когда заказ выполнен, мы хотим знать, с какого URL он пришел, перенаправленный со старого на прямой трафик с нового.

В настоящее время перенаправления 301 выполняются через отдельный файл, включенный в файл httpd.conf. Этот отдельный файл содержит сотни секций директив Redirect 301 / source / destination.

Мой план состоял в том, чтобы PHP перехватывал эти перенаправления, сохранял исходный домен URL-адреса как переменную сеанса, а затем получал доступ к этой переменной сеанса при завершении заказа, чтобы подключить его к этому исходному домену.

Чтобы это работало, скрипт целевой страницы должен знать, является ли он результатом перенаправления. Что приводит к вопросу: существует ли в PHP способ узнать, был ли текущий скрипт (страница) перенаправлен Apache 301?

Заранее спасибо за помощь.

...