Пересылка голых доменов с полной структурой URL в GAE - PullRequest
0 голосов
/ 14 июля 2010

Итак, я следовал инструкциям Ника Джонсона о том, как пересылать голый домен: http://blog.notdot.net/2009/12/Naked-domains-on-App-Engine и настроил GoDaddy для использования перенаправления 301 на поддомен «www» моего сайта.

Однако проблема, с которой я до сих пор сталкиваюсь, заключается в том, что при вводе http://mydomain.com/foo/bar, он перенаправляется на http://www.mydomain.com (но без "/ foo / bar"). Есть ли способ сохранить полный URL-адрес (включая подкаталоги, параметры URL-адреса и т. Д.) И просто добавить «www» в начало пустого домена (например, так что http://mydomain.com/foo/bar становится http://www.mydomain.com/foo/bar)?

ПРИМЕЧАНИЕ: это не проблема, когда я пересылаю поддомен: например, http://foo.mydomain.com/foo/bar успешно переадресовано на http://www.mydomain.com/foo/bar

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Хорошо, вот как я решаю эту проблему:

  1. Настройте godaddy для переадресации домена верхнего уровня с маскировкой в ​​специальный домен на моем сервере.Например, переадресовать открытые домены на http://www.mydomain.com/naked_redirect. Поскольку «маскирование» включено, то, что на самом деле происходит, это настройка фреймов и открытие http://mydomain.com/naked_redirect в одном из фреймов.Таким образом, http://www.mydomain.com/naked_redirect имеет голый домен в качестве реферера.
  2. Я настроил http://www.mydomain.com/naked_redirect для просмотра реферера (например, http://mydomain.com/foo/bar), захватывает URL и определяетвсе части URL, а затем попросите эту страницу перенаправить на http://www.mydomain.com/foo/bar.

Надеюсь, что это поможет другим.

1 голос
/ 15 июля 2010

Да, это возможно, но GoDaddy не очень хорошо поддерживает эти вещи - когда я оценивал их некоторое время назад, я обнаружил, что они иногда выдают 302 + 302 + 301 (!) Для их "301"сервис (да, технически это был в конечном итоге 301 ...).

301 предположительно лучше, чем 302, поскольку 301 кэшируется.но это только теория.на практике вам нужно измерить разных поставщиков услуг, чтобы увидеть, какие из них достигнут тех результатов, которые вам нужны быстрее всего.например, когда я измерял GoDaddy, они предлагали услугу 301, но она была медленнее, чем услуга 302 конкурента (!).

Обратите внимание также, что разница в кэшировании между 301 и 302 имеет меньшее значение для полного URL - менее вероятно, чтоточные подкаталоги, параметры и т. д. кэшируются.Я очень сомневаюсь, что для ваших целей 301 в действительности превзойдет 302. Таким образом, я бы обратился к самому способному провайдеру DNS за этой возможностью.

Я оценил это год назад и пошел с веб-магазином dyndns "" оказание услуг.это 302 но быстро.с тех пор он работает как шарм.

...