DNN 7.2 高级 URL 处理



在我的 DNN 7.2.1 站点上,我有以下 2 个自定义的 url 我的站点设置:

/

.web-designers/web-designers

/

.web-designers/web-designers.toulon__illinois

我的 web.config 中有一个 URL 重写规则:

<rule name="ea15b681-1192-48f3-aab7-7c17fb9db638" stopProcessing="true">
    <match url="^.([^]+)/([^]+)?$" />
    <action type="Rewrite" appendQueryString="false" url="/Seo-Dummy/template/{R:1}/keywords/{R:2}" />
  </rule>
顶部的 url

按设计工作,底部的 url 执行 301 以:

/

SEO-Dummy/template/web-designers?keywords=web-designers.toulon__illinois

我已经把它缩小到网页设计师之后的时期。 当我用连字符或其他东西替换它时,它会在没有 301 的情况下重写得很好。 有谁知道为什么具有高级 URL 处理的 DNN 7.2 会对我这样做?

好的,我找到了一个适合我的修复程序。 我修改了重定向规则以将重定向更改为:

/SeoDummy.aspx?template={R:1}&amp;keywords={R:2}

然后我将/SeoDummy.aspx 添加到高级 url 处理程序中的"请勿重定向"网址列表中。

现在我所有的特殊网址的工作,给我一个 200 而不是 301。

最新更新