2017-06-14 5 views
0

Ich habe eine WordPress-basierte Website in einer Azure Web App gehostet.Wordpress-Website auf azurblauen Web-App Umleitung auf 404 Fehlerseite

Wenn ich eine andere Zeichenfolge hinter dem "/" meiner URL eingeben (zum Beispiel: "www.blabla.net/asdfasdf"), werde ich auf meine konfigurierte 404 Error Seite weitergeleitet. ABER: Falls die URL-Zeichenfolge ein oder mehrere "+" Zeichen enthält (zum Beispiel: "www.blabla.net/as+asdf" oder nur "www.blabla.net/+"), wird die Umleitung zum konfigurierten 404 durchgeführt Die Fehlerseite funktioniert nicht und ich werde auf eine Seite weitergeleitet, die den folgenden Text enthält:

Die gesuchte Ressource wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar.

Meine „web.config“ Datei auf dem IIS-8 sieht wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
     <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="WordPress: http://blabla.net" patternSyntax="Wildcard"> 
       <match url="*"/> 
        <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> 
        </conditions> 
       <action type="Redirect" url="index.php"/> 
     </rule></rules> 
     </rewrite> 
    </system.webServer> 
    </configuration> 

ich es sehr schätzen, wenn Sie einen Hinweis geben könnte mir, wie die Datei web.config zu konfigurieren, um in solchen eine Art, dass "+" - Zeichen als die anderen verschiedenen Zeichen behandelt werden und die Umleitung auf der konfigurierten 404-Fehlerseite ausgeführt wird?

Vielen Dank im Voraus!

Antwort

0

Aus Sicherheitsgründen wird eine URL-Anfrage mit einer doppelten Escapesequenz vom Filtermodul seit IIS 7 abgelehnt. Aus diesem Grund haben Sie einen 404.11 Response Code, wenn Sie ein "+" Zeichen in die URL setzen. Für Einzelheiten verweisen wir auf this post. Wenn Sie darauf bestehen, eine URL mit einem "+" - Zeichen zu erstellen, können Sie die Datei web.config wie unten aufgeführt verwenden. Dann werden die www.blabla.net/as+asdf oder www.blabla.net/+ auf die konfigurierte 404-Fehler-Seite umgeleitet, aber bedenken Sie, dass dies die Sicherheitsstufe Ihrer Website irgendwie reduzieren kann.

<?xml version="1.0" encoding="UTF-8" ?> 
<configuration> 
    <system.webServer> 

     <security> 
      <requestFiltering allowDoubleEscaping="true" /> 
     </security> 

     <rewrite> 
      <rules> 
       <rule name="WordPress: http://blabla.net" patternSyntax="Wildcard"> 
        <match url="*" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Redirect" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

Aaron Chen: Vielen Dank für die schnelle Antwort! Es funktioniert jetzt wie erwartet! – Degoah

Verwandte Themen