私の正規表現がここで動作しない理由を誰に教えてもらえますか?Regex構文がWeb.Configre書き換えで無効です
<rule name="Redirect to http" stopProcessing="true">
<match url="^(?i)\Q/\Ehome\Q/\E?private$" ignoreCase="true" />
<action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
このスクリプトを追加すると、HTTP 500.22エラーが発生します。
式^(λi)\ Q/\ Ehome \ Q/\ E?private $には無効な構文があります。
「働いていない」とはどういう意味ですか?サンプル入力と予想される動作を実演してください。 – Asaph
上記のように私は500.22エラーが発生します。構文は私には大丈夫ですか?私も^と$ –
なしで試したスラッシュは特殊な文字ではないので、Q/E演算子は必要ありません。 ignorecase = trueのように '(?i)'も必要ありません。 '^/home/private $'を使用してください。 –