【问题标题】:Umbraco rewriting URL based on old pageUmbraco 基于旧页面重写 URL
【发布时间】:2012-03-06 14:27:23
【问题描述】:

我最近刚开始从事一个涉及 Umbraco 的项目。所以,我不是这方面的专家(甚至不接近)。请帮忙。

问题是,我们的网站上有一个页面是 example.com/careers.aspx。此页面包含旧内容。

我们现在重新设计了它并移动了内容丰富的“INTO”职业“文件夹”。所以,现在它应该像 example.com/careers/en/home.aspx 一样工作。

但是,当我们访问该 URL 时,它会将其重写为 example.com/careers.aspx/en/home.aspx。

我查找了任何重写配置文件,但没有规则(在文件中;不确定 DB)。

有人可以帮忙吗?我不确定这里发生了什么。

有关其他信息,当我查看 /careers/en/home 页面的“属性”时,它会将“文档链接”显示为“/careers/en/home.aspx”。

谢谢

【问题讨论】:

    标签: umbraco


    【解决方案1】:

    大概您正在使用 Umbraco v4?在 Umbraco v4 的 web.config 中有一个 umbracoReservedUrls appSetting 键。你可以在这里添加你的路径,当它被请求时,Umbraco 基本上会忽略重写它。

    重写配置实际上在 config/UrlRewriting.config 中,这将允许您控制自定义重写。

    【讨论】:

      【解决方案2】:

      在 web.config 中,您可以为所需页面创建重写规则。

      部分中创建一个 部分,然后根据需要为每个页面添加。

      应该是这样的……

      <rewrite>
         <rules>
      
          <rule name="RewriteCareers" stopProcessing="true">
              <match url="careers.aspx" />
              <action type="Rewrite" url="careers.aspx/en/home.aspx" />
          </rule>
      
         </rules>
      </rewrite>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 2011-12-25
        • 1970-01-01
        • 2011-02-16
        • 1970-01-01
        相关资源
        最近更新 更多