Urlrewrit -URL schreiben detaillierte Erklärung um
Urlrewrite ist das, was wir normalerweise als Umschreiben von Adressen nennen, und alle Benutzer sind verarbeitete URL -Adressen.
Wie der Name schon sagt, bedeutet Urlrewrite die URL neu. Alle Benutzer sind verarbeitete URL -Adressen. Ich denke, es gibt drei Vorteile, um dies zu tun:
1: Verbesserung der Sicherheit und kann die vollständige Belichtung einiger Parameternamen, IDs usw. dem Benutzer effektiv vermeiden. Wenn der Benutzer einfach streuert, wird die Regeln nicht eine 404 oder eine Fehlerseite zurückgegeben, wenn die Regel nicht die Regeln entspricht. Dies ist viel besser als die direkte Rückgabe von 500 oder vielen Serverfehlermeldungen.
2: Verschachten Sie die URL, entfernen Sie die Suffixnamen wie *.Do, lange Parameterzeichenfolgen usw., und Sie können die URLs organisieren und rationalisieren, die den Inhalt des Zugriffsmoduls besser widerspiegeln können.
3: Es ist förderlicher für Suchmaschineneinnahmen. Durch eine gewisse Optimierung von URLs können Suchmaschinen Website -Informationen besser identifizieren und einbeziehen.
Zu verwendende Schritte
1 Download Jar
Offizielle Adresse: http://tuckey.org/urlrewrite/
Laden Sie UrlrewriteFilter-4.0.3.jar herunter und fügen Sie es dem Projekt LIB-Verzeichnis hinzu.
2Configure web.xml
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <Dispatcher> Anfrage </Dispatcher> <Iffizcher> Forward </Dispatcher> </filter-mapping>
3 Konfigurieren Sie urlrewrite.xml
Fügen Sie urlrewrite.xml in das Web-inf-Verzeichnis des Projekts hinzu.
<? /test /status /wird in /umschreibt-status umgeleitet Die URL wird neu geschrieben. </note> <from>^/vweb/view/index/-([0-9]+) $ </from> <to> /vweb/view/index.shtml?_vwebid=$1&type=show </to> </regel> </urlrewrite>
Zusammenfassung:
Urlrewrite ist ein Urlrewriter. Es wird alle Benutzeranfragen berücksichtigen und sie umleiten, wenn sie den Regeln einhalten. Die Regel aus dem Regelknoten verwendet reguläre Ausdrücke standardmäßig.
Wenn der Benutzer auf den Server zugreift, wird die URL mit dieser Konfiguration verglichen. Wenn die Regeln erfüllt sind, wird sie gemäß der Konfiguration im folgenden Knoten umgeleitet. Der Standard ist der Vorwärtssprung.
Eine kurze Analyse des obigen regulären Ausdrucks "^/VWEB/View/Index-([0-9]+)": "" übereinstimmt mit der Startposition der Eingabezeichenfolge "" übereinstimmt mit der Endposition der Eingabezeichenfolge übereinstimmt
Das "/" entgeht dem Charakter und zeigt an, dass das "-", nachdem es keine besondere Bedeutung hat, nur eine einfache Zeichenfolge ist.
"([0-9]+)":
"[0-9]": Die String "+", die aus Daten in 0 bis 9 zusammengesetzt ist, übereinstimmt 1 oder mehr der Zeichen, die genau vor ihr liegen.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!