IIS重写规则 - href和src无效

时间:2016-10-25 22:15:10

标签: php mod-rewrite iis href src

我正在寻求有关用户友好网址的帮助。我试图在IIS中使用“重写规则”。重写这个PHP文件实际上是有效的,甚至id参数被传递并且文章被呈现,但我们在链接中的hrefs和脚本标签中的src具有错误的地址,因此它们无法加载这些资源。

        <rewrite>
            <rules>
              <rule name="Rewrite to skaly.php">
                    <match url="^skaly$" />
                    <action type="Rewrite" url="skaly.php" />
                </rule>
                <rule name="Rewrite to skaly2.php">
                    <match url="^skaly/([0-9]+)$" />
                    <action type="Rewrite" url="skaly.php?aktualita={R:1}" />
                </rule>
            </rules>
        </rewrite>

控制台日志打印屏幕: Console log printscreen

      <link rel="stylesheet" href="css/font-awesome-4.6.3/css/font-awesome.min.css">
      <link rel="stylesheet" type="text/css" href="css/styles.css" />
      <link href="css/lightbox.css" rel="stylesheet" type="text/css"/>
      <link rel="import" href="DESYREL_.ttf">

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

日志中的每个网址路径都以/skaly/开头,但我猜测这些资产是相对于您的网络根目录的。使用/为您的网址添加前缀,例如/css/styles.css,所以他们变成了相对的。