IIS を使用するサイトで作業しています。拡張機能を削除する作業を行っていますが、末尾のスラッシュの後にクライアントがすべて削除されたことが通知されました。
最初はこれは URL Rewrite では不可能かもしれないと思っていましたが、IIS についてはよくわかりません。
基本的に、誰かがサイトを閲覧して内部ページをクリックした場合、URL はトップ レベル ドメインのままである必要があります。
http://www.example.com
それ以外のhttp://www.example.com/whatever
これは、拡張機能を削除するためにこれまでに持っているものです。
<rule name="Remove PHP Extension">
<match url="(.*)\.php" />
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="Remove PHP Extension">
<match url=".*" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.php" />
</rule>
どんな助けでも大歓迎です
ありがとう