1

我一直在浏览该网站,但没有找到任何关于如何按照我想要的方式进行操作的回复。

我想要的是这样的网址:

www.example.com/Projects/"querystring1 - 仅文本"/"querystring2 - 仅 4 位数字"/

显示带有此 URL 的页面:

www.example.com/Projects.aspx?Region=querystring1&Zip=querystring2

我一直在尝试的是以下内容:

<rewrite url="~/Leje-og-udlejning-arbejdskraft/(.+)/(.+)" to="~/Workers.aspx?Region=$1&amp;zip=$2"/>

但它只是将它们都作为一个查询字符串并将它们放入 Region-querystring 中。

4

1 回答 1

4

我需要查看其余的重写规则以确定,但是如果您有多次重写(即处理用户只指定两个查询字符串之一的情况)忽略processing="stop"最后添加将导致一个规则被覆盖另一个。

例如,我在 web.config 文件中使用以下设置:

<rewriter>
    <rewrite url="~/(.+)/(.+)" to="~/Default.aspx?ref=$1&amp;page=$2" processing="stop"/>
    <rewrite url="~/(.+)" to="~/Default.aspx?ref=$1" processing="stop"/>
</rewriter>

这将首先检查是否存在 2 个查询变量。如果是,它会适当地重写它们并停止处理其他规则。这是大人物。最后没有processing="stop",我最终将两者都作为ref查询字符串传递。这可能是您遇到的冲突。

于 2010-04-29T23:01:32.210 回答