Перенаправление корневого пути виртуального каталога IIS для PHP

У меня есть веб-сайт PHP, размещенный на IIS 8.

Сайт размещается на сайте по умолчанию в виртуальном каталоге.

Образец:
http://192.168.1.1/virtual/index.РНР

Веб-страница загружается правильно, проблема с 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.

Я пробовал использовать все виды перенаправлений в интернете.config, без успеха.

Пожалуйста помочь.

1 ответ

  1. Если я правильно вас понял, вы бы хотели убедиться, что все ссылки JS и CSS по-прежнему попадают по тому же пути, но в виртуальном каталоге. Я думаю, что это переписать должен работать, убедитесь, что он добавляется в интернете.конфигурация корневого сайта, а не веб-узла.конфигурация виртуального каталога:

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