web.config重写子子目录URL

时间:2018-05-31 03:31:49

标签: url-rewriting web-config window-server

我无法使用重新连接我的网站网址,这是我的网站结构:

index.html
name-folder(folder)
name.html
   name2.html
   name3.html
     second-folder(folder)
     second.html
       second2.html
       second2.html

因为文件夹名称和page.html相同,如果我不更改文件夹名称,服务器将不会呈现页面。

但我的客户端希望URL与以前一样,所以我尝试使用web.config重写URL规则,让第一个目录工作,但第二个 子目录仍无法正常工作。

例如:    www.yourdomain.com/name-folder/name2    www.yourdomain.com/name/name2(< ---本作品)

表示子子目录     www.yourdomain.com/name-folder/second-folder/second(这是常规网址)     www.yourdomain.com/name-folder/second/second2(< - 当我删除URL工作中的第二个“-folder”名称时,如果我先删除“-folder”将无效)

www.yourdomain.com/name/second/second2 (<---that's what I need, but it's not working currently.)

我需要删除所有文件夹上都有“-folder”名称以匹配旧网址。

这是我的web.config我试图删除子子目录文件夹名称重写:

<!-- remove "-folder"in the child directory URL -->
<rule name="removesubfoldername" enabled="true" stopProcessing="true">
<match url="(.*)\/(.*)\/(.*)" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="\/{R:1}-folder\/{R:1}-folder\{R:2}" />
</rule>
<!--         end of re-write folder name -->
抱歉所有的困惑,非常感谢你的帮助! 谢谢!

1 个答案:

答案 0 :(得分:0)

这是工作的web.config,它成功删除了&#34; -folder&#34;我文件夹中的名字。

xScale.domain(d3.extent(data, function(d) { 
    return d.time; 
}));