我有一个问题,如何通过创建URL重写规则来实现以下结果。在wwwroot上,我有一个文件夹wordpress / demo,可在例如www.example.com/wordpress/demo。 但是,我想使用URL-Rewrite规则在www.example.com/example下访问此页面。
我已经搜索了很多,但不幸的是,我还没有找到解决方案。你有什么想法吗?
答案 0 :(得分:1)
因此,如果您还没有,请安装URL重写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>
我不确定你的结构,但这个应该有效。您也可以使用&#34;测试模式&#34;进行测试。 IIS Url重写模块中的功能。
答案 1 :(得分:0)
对于更复杂的情况,当您将api参数作为路由变量传递时: 如果使用的是IIS管理面板,请选择您的域,然后单击“ URL Rewrite”模块。 添加规则->空规则
为此规则输入名称 选择追加查询字符串
模式:^ directoryfrom /([[_ 0-9a-z-] +)/([_ 0-9a-z-] +)
重写URL:newsubdir / {R:1} / {R:2}
结果:example.com/directoryfrom/{R:1}/{R:2}-> example.com/newsubdir/{R:1} / {R:2}
您可能会猜到r1和r2,这些是您可能已经传递的子文件夹,它们将自动转换为变量。