none
Как настроить yii2 в iis8 ? Почему не работает web.config ? RRS feed

  • Вопрос

  • IIS8 стоит на виртуальной машине. У нее есть общедоступный ip-адрес. Надо, чтобы по этому адресу открывался мой сайт, написанный на yii2 advanced. Поэтому перенес проект в папку c:\inetpub\wwwroot\мой проект из папки c:\domain\мой проект\. В 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>

    По старому адресу c:\domain\мой проект\frontend\web в браузере виртуальной машине сайт открывался и можно было ходить по страницам. Но по новому адресу c:\inetpub\wwwroot\мой проект\frontend\web открывается только главная страница, т.к. к ней прописан полный путь. Если запускать сайт с компьютера, остальные страницы не находятся (404 ошибка, неправильно формируются пути). Если запускать сайт с виртуальной машины, выдаются ошибки связи с базой данных. Наверно потому, что папка phpmyadmin находится по адресу c:\inetpub\wwwroot\admin. Получается не работает web.config. Как я понимаю надо создать в папке c:\inetpub\wwwroot\мой проект\ файл index.php. Но я не могу сообразить что в нем надо написать. Может надо сделать что-то другое. Команды composer: install, init выполнил. Url rewrite переустановил. У меня 2 вопроса:
    что надо сделать, настроить:
    1. чтобы можно было ходить по всем страницам;
    2. чтобы в браузере любого компьютера при вводе общедоступного ip-адреса открывался мой сайт.
    Если кто-то знает что-либо хотя бы по одному из вопросов, подскажите, пожалуйста. Очень надеюсь на помощь.


    • Изменено TatRud 4 января 2020 г. 6:45
    3 января 2020 г. 12:35