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


IIS virtual directory root path redirect for PHP

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

站点托管在默认站点上,在虚拟目录中。

的例子:http://192.168.1.1/virtual/index.php

网页加载正确,问题是与url, CSS和JS。

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

指:

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

这会导致404错误并且页面不能正确加载-因为它引用了虚拟目录的父目录。这是一个PHP CMS,我不能去修改每个url。

我试过在网页上使用各种重定向。配置,没有成功。

请帮。

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

<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>