【问题标题】:URL Re-Writing in Umbraco - Page Moved Under New DirectoryUmbraco 中的 URL 重写 - 页面移动到新目录下
【发布时间】:2012-10-10 22:55:38
【问题描述】:

我希望在 Umbraco 中使用 URLRewriting.config 来设置一些重定向。他们中的大多数都可以正常工作,但有一些会让人头疼。

我有一个页面:/testpage.aspx,在新网站上现在位于/directory/testpage.aspx 下。我尝试了一些规则,但它们要么陷入循环,要么只是将我发送到第一页 - 这显然会产生 404 错误。

据我所知,下面的规则应该满足这个重写和工作,但我只是得到原始页面 - 这是这个网站上的 404。

<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
   virtualUrl="^~/testpage.aspx$" 
   destinationUrl="/directory/testpage.aspx" 
   redirectMode="Permanent" />

那些正则表达式(如果我错了请纠正我),应该说任何以/testpage.aspx 开头和结尾的页面都被重定向到新的URL?任何人都可以提供任何帮助吗?

【问题讨论】:

    标签: url-rewriting umbraco url-rewrite-module


    【解决方案1】:

    你的虚拟 URL 有一点变化,因为它只得到了 www.domain.com/testpage.aspx

    它不会得到以下结果:

    1. www.domain.com/abc/testpage.aspx
    2. www.domain.com/abc/main/testpage.aspx
    3. www.domain.com/abc/main/test/testpage.aspx

    请尝试以下,我还没有测试过,但我猜是这样。

    <add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
       virtualUrl="^~(.*)/testpage.aspx$" 
       destinationUrl="/directory/testpage.aspx" 
       redirectMode="Permanent" />
    

    如果您需要更多帮助,请告诉我 谢谢

    【讨论】:

    • 嗨@ankur-ghelani,这仍然不适合我。当我使用该语法时,URL 仍然以:/directory/directory/directory/directory/directory/testpage.aspx 结尾
    • 我不是 100% 知道这是否是问题的正确解决方案,但是通过使用 redirect="Application",重定向现在可以正常工作,而不会陷入无限循环。
    • 有时候是和IIS有关,可能需要重启才能正常工作,可能是这样,找到问题的解决方案就好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多