UrlRewriteFilter mit Glassfish
Wie kann ich integrieren, URL-rewriting in meinem Glassfish v3 server?
Der Grund, warum ich möchte, um zu wissen, dass ich bin die Bereitstellung einer PHP-Anwendung in meinem Glassfish-server mit Quercus.
Aber Quercus beruht auf mod_rewrite
in der Apache-Server, URL-rewriting und das ist nicht in Glassfish.
mögliche Duplikate von URL Umschreiben auf Glassfish mit Quercus' PHP
InformationsquelleAutor Barry | 2010-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, haben Sie zwei Möglichkeiten:
Ich denke, ersteres ist keine option (oder Sie wäre nicht die post, diese Frage). In Bezug auf die spätere, Sie könnte die Anpassung der Lösung gegeben, in Drupal auf Glassfish mit clean-urls mittels Url-Rewrite Filter. Im Grunde, müssen Sie zu:
WEB-INF/lib
und dieurlrewrite.xml
unterWEB-INF
)web.xml
(siehe Anleitung)urlrewrite.xml
DateiInformationsquelleAutor Pascal Thivent
Ich habe auf der Suche nach der Antwort auf diese für ein paar Wochen.
Befolgen Sie diese Anweisungen für JBoss:
http://tapomay.blogspot.com/2011/11/clean-urls-with-drupal-urlrewritefilter.html
Er links zu einem Artikel, wo man dies getan hatte, für Tomcat: http://www.brianshowalter.com/blog/running_drupal_on_quercus
Kurz gesagt, Sie wollen, schreiben Sie die URL nur dann, WENN die angefragte Datei oder Verzeichnis nicht auf dem system vorhanden sind. Dies ist der Grund, warum nur UrlRewriteFilter ist nicht genug. Sie haben, um eine Klasse-filter UrlRewriteFilter zu prüfen.
Den Anweisungen, die ich verlinkt benutzt eine ältere version von UrlRewriteFilter (3.2.0), es funktioniert wohl genauso gut mit der neueren version (ich habe es mit 3.2.0).
Verwenden Sie diesen in Verbindung mit einem class-filter (es ist ein google-Projekt-repository, für das, Dank an den Autor des verlinkten Artikels, in https://code.google.com/p/drupalrewritefilter/ )
Die Anweisungen sagen, fügen Sie die Dateien in Eclipse, aber ich habe Netbeans (nur starten Sie ein neues Projekt mit existierenden Quellen).
Müssen Sie hinzufügen der servlet.api.jar (einige, wo auf Ihrem system, wenn Sie die J2EE installiert) und die UrleRewriteFilter.jar Datei, die Sie verwenden, um den Klassenpfad für die zu bauen.
Ort die resultierende
drupalrewritefilter.jar
- Datei und dieUrlRewriteFilter.jar
Datei, die Sie verwenden in WEB-INF/libIhre WEB-INF/web.xml sollte dieser filter-Richtlinie:
Verwenden Sie diese anstelle von der die website für UrlRewriteFilter, sagt zu.
HINWEIS: Der Quercus installieren enthält eine DOCTYPE-tag am Anfang für das Servlet-API 2.2 oder 2.3. Aber die
<filter>
tag ist in der Servlet API 2.4 oder höher. Ihre app wird Fehler-es sei denn, Sie entweder den link auf eine neue Server-API-DTD oder (und dies ist, was ich getan habe), löschen Sie einfach den DOCTYPE-tag alle zusammen.Dann sollten Sie über eine WEB-INF/urlwrite.xml mit:
Laden Sie Ihre drupal-app, und gehen Sie dann enable saubere URLS ist
InformationsquelleAutor Tim Hawes