我在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中使用各种重定向,但没有成功。
请帮忙。
答案 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>