Google App Engine Java, редирект 301 с фильтром перезаписи URL - PullRequest
1 голос
/ 19 сентября 2010

У меня есть проект движка приложений myproject.appspot.com, размещенный на myprojectsdomain.com. Я хочу перенаправить все ссылки на myprojectsdomain.com на brandNewDomain.com. Я нашел фильтр перезаписи URL-адреса Java на http://code.google.com/p/urlrewritefilter/, но я не вижу документации о том, как использовать его для перенаправления 301 для изменения домена. Кажется, что все примеры для переписывания URL-адреса в пределах одного домена, что не очень мне помогает в моей текущей ситуации. Я смотрю в неправильных местах или есть лучший способ для меня постоянно перенаправить мой проект Java App Engine Java? Спасибо!

Ответы [ 2 ]

1 голос
/ 19 сентября 2010

Да, вы смотрите не на тот модуль. urlrewritefilter просто изменяет URL-адрес, прежде чем ваш сервлет увидит его (но он все равно отправляется в этот сервлет). Это не делает перенаправления.

Вы можете реализовать это самостоятельно, сопоставив все URL одному сервлету, который просто возвращает ответ о перенаправлении (response.sendRedirect).

0 голосов
/ 27 октября 2011

Я бы использовал OCPsoft Rewrite для этого:

С Переписать :

Вот как это сделать, используя Rewrite, который очень настраивается.

ConfigurationBuilder.begin()
   .defineRule()
   .when(Domain.matches("myprojectsdomain.com").and(Path.matches("/{1}")
          .where("1").matches(".*")))
   .perform(Redirect.permanent("http://brandNewDomain.com/{1}"));

Надеюсь, это поможет или, по крайней мере, даст представление о том, как это сделать с помощью любого инструмента перезаписи.

~ Линкольн

...