2016-11-04 2 views
0

У меня есть PHP веб-сайт, размещенный на IIS 8.IIS виртуальный корневой каталог путь перенаправления для 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, без успеха.

Пожалуйста, помогите.

ответ

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> 
Смежные вопросы