这里是我的web.config规则IIS/web.config中的URL重定向规则不触发
<rule name="spiderRedirect" stopProcessing="true">
<match url=".post/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z-]+)" />
<action type="Redirect" url="https://example.net/bot/post.php?category={toLower:{R:1}}&id={toLower:{R:2}}&title={toLower:{R:3}}" appendQueryString="false" />
</rule>
这应该给这样的结果
输入:
https://example.net/post/celebrity/4cHYQ7i/maisie-williams
应导致:
{R1}: celebrity
{R2}: 4cHYQ7i
{R3}: maisie-williams
,它应该重定向到:
https://example.net/bot/post.php?category=celebrity&id=4cHYQ7i&title=maisie-williams
此输入:
https://example.net/post/nerdy/NE5cHQZ/when-i-have-to-do-technical-support
应导致:
{R1}: nerdy
{R2}: NE5cHQZ
{R3}: when-i-have-to-do-technical-support
服务器运行,我敢肯定的正则表达式是正确的,但规则永远不会被触发。即使我使用上述输入,我也不会重定向到Google。
为什么不触发规则?
为什么你的正则表达式有一个前导点? – Dai
你也应该在你的正则表达式中使用'^ $'锚来避免不正确的捕获。 – Dai