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

问题描述:

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

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

所以,如果你没有它已经请安装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> 

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

+0

感谢您的回答。这也为我解决。我最终创建了一个虚拟文件夹,并将物理路径插入到虚拟文件夹中。这也为我解决。 – DS87

+0

如果我想从example.com/folder-name重定向到example.com/blog/folder-name,以上方案可能会失败。因为它只能匹配网站中多个地方可以存在的文件夹名称 –