[英]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.