2017-06-14 18 views
0

私はAzureウェブアプリケーション内でホストされているワードプレスベースのインターネットサイトを持っています。azureウェブアプリケーションのWordpressサイトは404エラーページにリダイレクト

私のURLの「/」の後ろにさまざまな文字列を入力すると(たとえば、「www.blabla.net/asdfasdf」)、設定された404エラーページにリダイレクトされます。 BUT: URL文字列に1つまたは複数の "+"文字が含まれている場合(例: "www.blabla.net/as+asdf"または "www.blabla.net/+")、設定された404へのリダイレクトエラーページが機能せず、次のテキストを含むページにリダイレクトされます。

探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。あなたが私にこのようにweb.configファイルを設定するには、どのように任意のヒントを与えることができれば、私はそれを非常に感謝し

<?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> 

:IIS 8の

マイ「のweb.config」ファイルには、次のようになります「+」文字が他のさまざまな文字として扱われ、設定された404エラーページにリダイレクトが実行される方法?

ありがとうございます!

答えて

0

セキュリティ上の理由により、IIS 7.0以降、ダブルエスケープシーケンスを含むURL要求はフィルタリングモジュールによって拒否されます。そのため、「+」文字をURLに挿入すると404.11レスポンスコードが返されます。詳細についてはthis postを参照してください。

「+」文字を使用してURLを作成することをお勧めする場合は、web.configファイルを次のように使用できます。 www.blabla.net/as+asdfまたはwww.blabla.net/+は、設定された404エラーページにリダイレクトされますが、これが何らかの形でウェブサイトのセキュリティレベルを低下させる可能性があることに注意してください。

<?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

アーロン・チェン:ありがとうございました!今は期待どおりに動作します! – Degoah

関連する問題