laravel — изменение корневого документа на веб-странице azure php

Я хочу настроить фреймворк 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 но это довольно старый вопрос, и нет утвержденного ответа

Единственный обходной путь, который я нашел, — это использование правил перезаписи, но я думаю, что это небезопасно …

1

Решение

Как и в каталоге 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>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]