【问题标题】:IIS Rewrite - Remove real folder from the URLIIS 重写 - 从 URL 中删除真实文件夹
【发布时间】:2017-10-30 05:36:50
【问题描述】:

拜托,我有这个文件夹:

root/teste_seo/script.asp

改为使用网址:

www.mysite.com/teste_seo/script.asp

我需要这个使用 IIS 重写的 url:

www.mysite.com/script.asp

我尝试使用此链接中的规则,但没有成功:

IIS 7.5 URL Rewrite - Rewrite a Folder from an URL

请问,这条规则怎么写?

PS.:对于 teste_seo 文件夹中的任何 *.asp 文件。

【问题讨论】:

    标签: iis url-rewriting


    【解决方案1】:

    以下规则应该可以解决问题:

    <rule name="teste_seo" stopProcessing="true">
        <match url="^script.asp" />
        <action type="Rewrite" url="/teste_seo/script.asp" />
    </rule>
    

    然后只需链接到 www.mysite.com/script.asp

    在 OP 发表评论后编辑:

    如果是这样,只要您的文档根目录中有脚本文件的副本,您就可以使用以下规则:

    <rule name="teste_seo" stopProcessing="true">
        <match url="^teste_seo/([^\.]+\.asp)" />
        <action type="Redirect" url="/{R:1}" />
    </rule>
    

    如果您需要所有脚本文件指向同一个,您可以使用:

    <rule name="teste_seo" stopProcessing="true">
        <match url="^teste_seo/([^\.]+\.asp)" />
        <action type="Redirect" url="/script.asp" />
    </rule>
    

    澄清后再次编辑:

    这两条规则应该是您需要的修复:

    <rule name="teste_seo_redirect" stopProcessing="true">
        <match url="^teste_seo/([^\.]+\.asp)" />
        <action type="Redirect" url="/{R:1}" />
    </rule>
    <rule name="teste_seo_rewrite" stopProcessing="true">
        <match url="^([^\.]+\.asp)" />
        <action type="Rewrite" url="/teste_seo/{R:1}" />
    </rule>
    

    【讨论】:

    • 嗨 Siggi2k!谢!抱歉,我忘记写下我需要 teste_seo 文件夹中的任何 *.asp 文件。从 abc.asp 到 xyz.asp。
    • 您是否需要 teste_seo 文件夹中的所有脚本才能在根级别上工作?你需要 www.mysite.com/teste_seo/script.asp 指向 www.mysite.com/script.asp 然后 www.mysite.com/teste_seo/another-script.asp 指向 www.mysite.com/另一个脚本.asp?我用我认为对你有帮助的代码编辑了我的原始答案,所以如果这解决了你的问题,请将其标记为答案。
    • 是的,你是对的。但是,我需要在根文件夹的 teste_seo 文件夹中保存所有文件的副本吗?你说“只要你在根目录下有脚本文件的副本”
    • 我明白了,我误解了,但我已经用我认为您的解决方案编辑了我的答案。
    • 谢谢我的朋友!这正是我想要的。
    猜你喜欢
    • 2020-09-06
    • 2023-04-03
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2017-02-27
    • 2020-06-16
    • 2023-03-09
    相关资源
    最近更新 更多