Я хочу настроить фреймворк Laravel на веб-сайте Azure, и мне нужно изменить корень документа, но пока я не могу найти способ сделать это
Папка моего проекта развертывания:
├──webrole <- now this is document root
│ ├──app
│ ├──bin
│ ├──bootstrap
│ ├──config
│ ├──database
│ ├──public <- I want make this as document root
│ ├──resources
│ ├──storage
│ ├──tests
│ ├──vendor
│ ├──.env
│ ├──.env.example
│ ├──.gitattributes
│ ├──.gitignore
│ ├──artisan
│ ├──composer.json
│ ├──composer.lock
│ ├──gulpfile.js
│ ├──package.json
│ ├──phpspec.yml
│ ├──phpunit.xml
│ ├──readme.md
│ ├──server.php
│ ├──Web.cloud.config
│ └──Web.config
├──deploymentSettings.json
├──ServiceConfiguration.Cloud.cscfg
├──ServiceConfiguration.Local.cscfg
├──ServiceDefinition.csdef
я нашел это Изменить подходящий путь Windows Azure WebRole но это довольно старый вопрос, и нет утвержденного ответа
Единственный обходной путь, который я нашел, — это использование правил перезаписи, но я думаю, что это небезопасно …
Как и в каталоге Azure Cloud Service PHP WebRole, где находятся web.config
а также web.cloud.config
файлы, которые используются для настройки приложения сайта PHP на IIS.
В этих файлах можно найти содержимое, подобное следующему:
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>
</system.webServer>
Мы можем изменить настройки defaultDocument
чтобы изменить корень документа вашего приложения laravel:
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="public/index.php" />
</files>
</defaultDocument>
</system.webServer>
Других решений пока нет …