2017-08-18 11 views
1

私のラップトップ(IIS)でIIS 10で実行されているPHP Webサイトがあります(Win 10 Pro)。
このウェブサイトでは、書き換えルールを使用し、ローカルで作業しています。
URL mylaptop:8181/loginはうまくmylaptop:8181/index.php?url=loginテスト環境でIISリライトルールが機能しない

に書き換えられ、私は8.5(勝利Server 2012のR2)をIIS実行し、私のテストサーバー上でこのウェブサイトを置きます。
書き換えルールがもう機能しません。 URL testserver:207/logintestserver:207//testserver:207/loginに書き換えます。明らかにここで何かが間違っています。

これは私のweb.configファイルです:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="RedirectUserFriendlyURL1" stopProcessing="true"> 
        <match url="^index\.php$" /> 
        <conditions> 
         <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
         <add input="{QUERY_STRING}" pattern="^url=([^=&amp;]+)$" /> 
        </conditions> 
        <action type="Redirect" url="{C:1}" appendQueryString="false" /> 
       </rule> 
       <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
        <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?url={R:1}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

私は、誰かが正しい方向に私を指すことを願って!

答えて

0

私は解決策を自分で見つけました。実際には、IISとまったく関係なく、設定ファイルの不具合だけでした。

関連する問題