2010-09-19 11 views
1

J'ai mon projet de moteur de l'application myproject.appspot.com hébergé à myprojectsdomain.com. Je souhaite rediriger de manière permanente tous les liens sur myprojectsdomain.com vers brandNewDomain.com. J'ai trouvé le filtre de réécriture d'URL Java au http://code.google.com/p/urlrewritefilter/, mais je ne vois pas la documentation sur la façon d'utiliser cette fonction pour une redirection 301 pour changer le domaine. Tous les exemples semblent être pour réécrire l'URL dans le même domaine, ce qui ne me fait pas beaucoup de bien dans ma situation actuelle. Est-ce que je cherche au mauvais endroit ou y a-t-il un meilleur moyen de rediriger de façon permanente mon projet Java Google App Engine? Merci!Google App Engine Java, 301 redirection avec URL Rewrite Filter

Répondre

1

Oui, vous recherchez le mauvais module. urlrewritefilter change juste l'URL avant que votre servlet ne la voit (mais elle va toujours à cette servlet). Il ne fait pas de redirections.

Vous pouvez l'implémenter vous-même en mappant toutes les URL sur une seule servlet, qui renvoie simplement la réponse de redirection (response.sendRedirect).

+0

J'ai peut-être énoncé la question d'une manière confuse. Mon site est maintenant sur la.truxmap.com et je veux faire une redirection permanente vers la.foodtrucksmap.com. Autrement dit, je veux que les mêmes servlets restent intacts, je veux simplement utiliser le nouveau domaine à des fins de référencement. –

+0

Les deux domaines sur le même App Engine? Dans ce cas, ajoutez un filtre pour voir quel domaine arrive et rediriger si ce n'est pas celui que vous voulez, si c'est celui que vous voulez, laissez la demande continuer. Mais vous devriez probablement avoir deux moteurs d'application différents, un pour chaque domaine. L'ancien ne ferait que rediriger vers le nouveau. – Thilo

+0

J'ai passé un peu de temps à lire sur les filtres et je sais ce que je dois faire, mais j'ai du mal à essayer de comprendre exactement où le filtre devrait aller. J'utilise GWT et GAE Java, donc je pensais qu'il devrait aller avant le servlet qui est appelé au chargement de la page, mais c'est simplement le servlet RPC qui étend RemoteServiceServlet. –

0

J'utilise OCPsoft Rewrite pour cela:

Avec Rewrite:

Voici comment faire en utilisant Rewrite, qui est très configurable. J'espère que cela aide, ou au moins donne des idées sur la façon de le faire avec n'importe quel outil de réécriture.

~ Lincoln