Я запустил несколько приложений PHP (Laravel) на моем сервере IIS 8 (Win 2012). Это файл web.config
для всех моих приложений:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Но при одном применении IIS время от времени создает проблему: мое приложение не работает, потому что URL-адреса неверны. Если я перезапущу веб-сервер ИЛИ измените файл web.config
(добавьте пустое пространство или что-то еще...), он снова будет работать.
Я понятия не имею... мои другие приложения работают без проблем, и это тот же код web.config
.
Все пользователи (IIS_IUSR, Admins и т.д.) имеют полный доступ для записи и чтения.
Мои приложения структурированы в папках, см. здесь:
И я называю его 10.0.0.7/doku
или 10.0.0.7/lagerverwaltung
.