繁体   English   中英

IIS URL 将子文件夹重写为另一个文件夹名称

[英]IIS URL Rewrite subfolder to another folder name

我有一个问题,如何通过创建 URL 重写规则来实现以下结果。 在 wwwroot 上,我有一个文件夹 wordpress/demo,可以在例如 www.example.com/wordpress/demo 上访问。 但是,我想使用 URL-Rewrite 规则在 www.example.com/example 下访问此页面。

我已经搜索了很多,但不幸的是,我还没有找到解决方案。 你有什么想法吗?

因此,如果您还没有它,请安装 URL Rewrite IIS 模块:

http://www.iis.net/downloads/microsoft/url-rewrite

安装后打开 web.config 文件并在<system.webServer>粘贴以下代码:

        <rewrite>
            <rules>
                <rule name="ExampleToDemo">
                    <match url="^(.*)example" />
                    <action type="Rewrite" url="wordpress/demo" />
                </rule>
            </rules>
        </rewrite>

我不确定你的结构,但这个应该可以工作。 您还可以使用 IIS Url 重写模块中的“测试模式”功能对其进行测试。

对于将 api 参数作为路由变量传递的更复杂的情况:如果您使用的是 IIS 管理面板,请选择您的域,单击模块“URL 重写”。

添加规则 -> 空白规则

输入此规则的名称

选择附加查询字符串

Pattern: ^directoryfrom/([_0-9a-z-]+)/([_0-9a-z-]+)

Rewrite URL: newsubdir/{R:1}/{R:2}

结果:example.com/directoryfrom/{R:1}/{R:2} -> example.com/newsubdir/{R:1}/{R:2}

您可能会猜到 r1 和 r2,这些是您可能已经通过的子文件夹,它们将被自动转换为变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM