使用URL重写时,相对路径未按预期工作

时间:2016-08-30 15:18:33

标签: html asp.net iis url-rewriting iis-6

我正在对本地主机站点进行URL重写:

<rule name="test" enabled="true" stopProcessing="true">
    <match url="demo/(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Rewrite" url="http://localhost:7777/{R:1}" logRewrittenUrl="true" />
</rule>

让我们说localhost:7777中的文件夹结构是:

/app/something/demo.css

/app/index.html

主要网站的电话是:

http://www.domain.com/afolder/anotherfolder/demo/app/index.html

当我对来自index.html的css文件进行简单引用时,该文件位于localhost:7777网站上,如下所示:

<link rel="stylesheet" type="text/css" href="/app/something/demo.css">

我希望路径为:http://www.domain.com/afolder/anotherfolder/demo/app/something/demo.css

但相反,路径变为: http://www.domain.com/app/something/demo.css

即使我尝试href="../demo.css",我也希望看到: http://www.domain.com/afolder/anotherfolder/demo/app/demo.css

但不......我得到:http://www.domain.com/afolder/demo.css

为什么:( ?????

0 个答案:

没有答案