0

私はこの機能に精通しておらず、何かを行う方法の例をいくつか見つけましたが、このケースを設定する方法がわかりません。

このURLhttp://www.domain.co.uk/anything/enhttp://www.domain.co.uk/anything/

最後の「en」を削除したい

私は試しました:

^/([_0-9a-z-]+)/([_0-9a-z-]+)/en
/{R:1}/{R:2}

また

^http://www.domain.co.uk/([_0-9a-z-]+)/(en)
http://www.domain.co.uk/{R:1}/

しかし、それは機能しません。

4

1 に答える 1

2

次のルールを使用できます。

<rule name="Remove en" stopProcessing="true">
    <match url="^(.*)/en$" />
    <action type="Rewrite" url="{R:1}" />
</rule>

で終わるすべてのURLと一致し/en、この部分を削除します。
あなたの例から、次のhttp://www.domain.co.uk/anything/enように書き直されますhttp://www.domain.co.uk/anything

ユーザーをリダイレクトする場合は、次のルールを使用します。

<rule name="Remove en" stopProcessing="true">
    <match url="^(.*)/en$" />
    <action type="Redirect" url="{R:1}" />
</rule>

オプションなしではtype="Redirect"、permanent(301)リダイレクトがトリガーされます。

于 2013-02-18T16:10:47.477 に答える