RewritePlugin
Schreibt Anforderungen neu.
Definition der Plug-In-Instanz
{
"name": "RewritePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rewritePlugin"
}
Konfigurationsbeispiel
{
"rewritePlugin": {
"rewritesFile": "rewrites.json"
}
}
Konfigurationseigenschaften
Eigenschaft | BESCHREIBUNG | Standard |
---|---|---|
rewritesFile |
Pfad zur Datei mit Umschreibdefinitionen | rewrites.json |
Befehlszeilenoptionen
Keine
Neuschreiben von Dateibeispielen
Im Folgenden sind Beispiele für Neuschreibregeln aufgeführt.
Alle Anforderungen von HTTP in HTTPS umschreiben
Schreiben Sie alle Anforderungen von HTTP in HTTPS um. In diesem Zusammenhang bedeutet alles alle Anforderungen, die mit Dev Proxy oder rewritePlugin konfiguriert wurden.
{
"rewrites": [
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}
]
}
Simuliert Dateieigenschaften
Eigenschaft | Beschreibung | Erforderlich |
---|---|---|
rewrites |
Array von Neuschreibobjekten , die die Liste der Neuschreibregeln definieren, die vom RewritePlugin auf die Anforderungen angewendet werden, die sie abfangen | ja |
Rewrite-Objekt
Jede Neuschreibregel weist die folgenden Eigenschaften auf:
Eigenschaft | Beschreibung | Erforderlich |
---|---|---|
in |
Schreiben Sie das Muster neu, um der eingehenden Anforderung zu entsprechen. | ja |
out |
Neuschreiben des Musters zum Umschreiben der Anforderung | ja |
Hinweise
Wenn die Anforderung, die der RewritePlugin abfangen soll, nicht mit allen eigenschaften übereinstimmt, die im Muster definiert sind, wendet das Plug-In die Rewrite-Regel nicht auf die Anforderung an.
Muster neu schreiben
Jedes Neuschreibmuster weist die folgenden Eigenschaften auf:
Eigenschaft | Beschreibung | Erforderlich | Standardwert | Beispielwert |
---|---|---|---|---|
url |
Regulärer Ausdruck, der vom Plug-In auf die URL angewendet wird. | ja | ^http://(.*) |
Hinweise
Wenn Sie Aufnahmegruppen im regulären Ausdruck in den Mustern verwenden, können Sie im Out-Muster darauf verweisen. Wenn Sie z. B. neu schreiben http://example.com/foo
https://example.com/foo
möchten, können Sie die folgende Neuschreibregel verwenden:
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}