В панели управления GAE-приложением https://appengine.google.com/ в разделе Application Settings | Domain Setup можно добавить свой домен. При этом GAE-приложение будет доступно как по адресу http://gaeid.appspot.com, так и по адресу http://mydomen.com.
При работе с Vosao CMS в качестве GAE-приложения индексация сайта может производиться сразу по двум адресам независимо, причем индексированные страницы могут разделиться на два домена. Если вы продвигаете свой сайт по адресу http://mydomen.com, такая ситуация будет сильно мешать раскрутке сайта.
Для предотвращения такой ситуации можно добавить в дистрибутив Vosao CMS фильтр, который будет осуществлять 301 редирект с домена gaeid.appspot.com на домен mydomen.com.
Для создания фильтра воспользуемся готовым решением — библиотекой visural-common (http://code.google.com/p/visural-common/).
Скачаем архив библиотеки visural-common и извлечем из него файл visural-common-0.5.0.jar, который добавим в папку WEB-INF/lib дистрибутива Vosao CMS.
Создадим в среде Eclipse проект Java-приложения, в путь которого также добавим файл visural-common-0.5.0.jar. Создадим и откомпилируем Java-класс со следующим кодом:
import com.visural.common.web.filter.PermanentRedirectFilter;
public class FilterServlet extends PermanentRedirectFilter {
public void configureRoutes() {
fromHost("gaeid.appspot.com").to("mydomen.com");
}
}
Откомпилированный класс-файл фильтра добавим в папку WEB-INF/classes дистрибутива Vosao CMS.
В дескриптор web.xml добавим определение фильтра:
<filter>
<filter-name>FilterServlet</filter-name>
<filter-class>com.vosao301.FilterServlet</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterServlet</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Развернем дистрибутив Vosao CMS поверх существующего сайта, не забыв при этом указать правильный идентификатор GAE-приложения в файле appengine-web.xml.
Теперь при вызове сайта по адресу http://gaeid.appspot.com запрос будет автоматически перенаправляться на адрес http://mydomen.com.