【问题标题】:url-rewriting omitting directory from url?url重写从url中省略目录?
【发布时间】:2014-12-08 13:22:31
【问题描述】:

是否可以从 URL 中删除目录?例如以下网址:

http://localhost:50656/umbraco/Surface/HealthInsurance/Application?Pid=26665&Lid=73&Spid=23

http://localhost:50656/umbraco/Surface/HealthInsurance/Results/73

这里需要删除umbraco/Surface/并使其成为

http://localhost:50656/HealthInsurance/Application?Pid=26665&Lid=73&Spid=23

    http://localhost:50656/HealthInsurance/Results/73

请指导什么是正则表达式。

【问题讨论】:

    标签: url-rewriting umbraco umbraco7


    【解决方案1】:

    在您的网络配置的网络服务器部分,您可以添加以下内容。它将匹配 url .*,这就是一切,并将其映射到 /umbraco/Surface/{R:0}。 R:0 是整个捕获的响应。确保您已安装该模块。这是一个关于如何检查你是否有重写集并且你可以测试它的教程。 http://www.iis.net/learn/extensions/url-rewrite-module/testing-rewrite-rule-patterns

    <system.webServer>  
        <rewrite>
            <globalRules>
                <rule name="MapUmbarco">
                    <match url=".*" />
                    <action type="Rewrite" url="/umbraco/Surface/{R:0}" />
                </rule>
            </globalRules>
        </rewrite>
    
    </system.webServer>
    

    【讨论】:

    • 谢谢@John,我也可以使用 urlrewriting 库吗?我可以使用 IIS,因为我没有访问权限。请指导
    • @user576510 如果您在共享主机环境中,我会与主机提供商联系,看看是否安装了模块。我知道 godaddy 默认安装在他们的共享主机解决方案中。如果是这样,您应该能够将代码添加到您的 web.config 中,它会正常工作。
    • @user576510 你也可以滚动你自己的 url 重写 msdn.microsoft.com/en-us/library/ms972974.aspx 参见构建 URL 重写引擎部分
    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多