用于PHP的IIS虚拟目录根路径重定向

时间:2016-11-04 00:07:19

标签: php iis directory virtual

我在IIS 8上托管了一个PHP网站。

该网站托管在默认网站上的虚拟目录中。

实施例: http://192.168.1.1/virtual/index.php

网页加载正确,问题出在URL,CSS和JS上。

<script type="text/javascript" src="http://192.168.1.1/js/jquery/jquery-1.11.0.min.js"></script>

将参考:

$fp

这会导致404错误并且页面无法正确加载 - 因为它指的是虚拟目录的父级。 这是一个PHP CMS,我无法修改每个网址。

我尝试在web.config中使用各种重定向,但没有成功。

请帮忙。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你会想要确保所有JS和CSS链接仍然在同一路径但在虚拟目录中。我认为这个重写应该有效,确保它被添加到根网站的web.config而不是虚拟目录的web.config中:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="css_js_to_virtual">
                <match url="(.*).(js|css)" />
                <action type="Rewrite" url="/virtual/{R:0}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>