2017-05-26 30 views
0

私は次のURLを持っています - website.com/ABCDETest+PHP、そして私がウェブサイトにアクセスするたびに、404 - ファイルまたはディレクトリが見つかりません。私のweb.configファイルがIISでのURLの書き換え+

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

で誰もが、私は404ページを取得していますし、それはindex.phpにリダイレクトされていない理由を知るために発生しますか?

答えて

1

あなたは、HTTPエラー404.11取得することができる - これは、ルールが機能しなかったためではなく、要求フィルターモジュールが要求を拒否した場合ので、セキュリティの関連

が見つかりませんが。

要求フィルタリングモジュールは、ダブルエスケープシーケンスを含む要求を拒否するように構成されています。 「ダブルエスケープを許可する」>編集機能の設定と設定可能 - 要求のフィルタリングに行く>>ウェブサイトを探す -

あなたが

IISマネージャ次の操作を行う必要があります。

allow double escaping in IIS request filtering module

+0

ありがとうございます!これは私のために働いた。 – Ratty

関連する問題