none
Не работает web.config на IIS. RRS feed

  • Вопрос

  • IIS8 стоит на виртуальной машине. У нее есть общедоступный ip-адрес. Надо, чтобы по этому адресу открывался мой сайт, написанный на yii2 advanced. Проект находится по адресу: c:\inetpub\wwwroot\мой проект. В manager IIS8 прописан путь к папке c:\inetpub\wwwroot\мой проект\frontend\web. Есть файл web.config:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <directoryBrowse enabled="false" />
            <httpRedirect enabled="false" destination="" childOnly="true" httpResponseStatus="Permanent" />
            <rewrite>
                <rules>
        <rule name="Hide Yii Index" enabled="true" stopProcessing="true">
         <match url="^(.*)\?*$" ignoreCase="false" />
           <conditions>
             <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
     		     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
           </conditions>
         <action type="Rewrite" url="/index.php/{R:1}" appendQueryString="true" />
         </rule>
                </rules>
            </rewrite>
    </system.webServer>
    </configuration>

    По адресу: общедоступный ip-адрес\мой проект\frontend\web открывается только главная страница, т.к. к ней прописан полный путь. Остальные страницы не находятся (404 ошибка) т.е. неправильно формируются пути. Получается не работает web.configКоманды composer: install, init выполнил. Url rewrite переустановил. У меня 2 вопроса:
    что надо сделать, настроить:
    1. чтобы можно было ходить по всем страницам;
    2. чтобы в браузере любого компьютера при вводе общедоступного ip-адреса открывался мой сайт.
    Если кто-то знает что-либо хотя бы по одному из вопросов, подскажите, пожалуйста. Очень надеюсь на помощь.
    4 января 2020 г. 12:09

Все ответы