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/login
をtestserver: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=([^=&]+)$" />
</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>
私は、誰かが正しい方向に私を指すことを願って!