【问题标题】:IIS virtual directory root path redirect for PHPPHP的IIS虚拟目录根路径重定向
【发布时间】:2017-03-17 17:36:42
【问题描述】:

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

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

请帮忙。

【问题讨论】:

    标签: php iis directory virtual


    【解决方案1】:

    如果我对您的理解正确,您会希望确保所有 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>
    

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 2010-10-11
      • 2013-07-21
      • 2010-11-29
      • 2011-02-12
      • 1970-01-01
      • 2011-06-15
      • 2011-04-06
      相关资源
      最近更新 更多