определение переадресованного URL - PullRequest
1 голос
/ 10 мая 2011

У меня есть ряд различных доменных имен, которые я хотел бы указать (через переадресацию URL с моего хоста домена) на приложение Google App Engine, которое считывает, что такое переадресация URL. Таким образом, если введенный домен был оригинальным XYZ.com, то когда я переадресовываю свое заявление, я могу вернуть исходное имя домена. Я использую вариант Python. Как лучше всего сделать это без кодирования для каждого варианта?

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Как правило, цель перенаправления 301/302 не может определить, по какому URL-адресу была произведена переадресация.Если пользователь перенаправлен клиентским кодом, ссылка на страницу должна присутствовать в заголовке запроса «Referer».Что касается перенаправлений на стороне сервера, я не считаю, что для пользовательских агентов является стандартным заполнение (или переопределение) заголовка Referer.

Если вы хотите указать несколько доменов в приложении App Engine, попробуйте настроить их как1003 * пользовательских домена вместо форвардов.При таком маршруте настраиваемый домен будет оставаться в адресной строке пользователя, и вы можете просто проверить заголовок узла, чтобы увидеть, какой настраиваемый домен использует посетитель.

1 голос
/ 10 мая 2011

Если под пересылкой вы подразумеваете перенаправление HTTP, вы можете проверить заголовок Referer.

Если вы имеете в виду разрешение DNS (например, различие между приложением, вызываемым через ваш собственный домен, и доменом .appspot.com)является SERVER_NAME переменной среды (os.environ["SERVER_NAME"]), в которой хранится домен (например, www.example.com), использованный для выдачи запроса.

0 голосов
/ 10 мая 2011

Если вы используете редирект javascript, вы можете просто проверить реферер:

http://en.wikipedia.org/wiki/HTTP_referrer

но это не 100% решение.

Если у вас есть несколько доменов, припаркованных на одном экземпляре appengine, и вы просто хотите узнать, какой из них просматривает пользователь, вы можете проверить имя хоста в объекте запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...