我有一个托管在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>