Я опубликовал свое приложение PHP (WordPress) в Internet Information Service (IIS 10).
В файле web.config, когда я устанавливаю index.php в качестве документа по умолчанию для моего приложения, он не будетзапустить вообще.
Когда я изменю файл web.config, установив документ по умолчанию как index.htm, который является пустой страницей, приложение успешно возвратит пустую страницу.Кроме того, когда я просматриваю «myAppName.com/index.php», приложение WordPress запускается без проблем.
В папке wwwroot у меня есть всефайл моих приложений, включая index.php и index.htm.
Я уже пробовал:
- Удаление файла index.htm
- Удаление файла .htacess
- Удаление файла index.htm из папки
- Изменение документа по умолчанию
Обходной путь:
- Создание команды javascript наФайл .htm, который перенаправляет на index.php, однако приложение не следует правилам, определенным в файле web.config.
Я не могу использовать этот обходной путь, потому что мне нужны мои правилаработать, и хотел бы понять, почему мое приложение не работает, когда index.php установлен в качестве первого документа по умолчанию.
У меня закончились идеи, что я могу сделать.Кто-нибудь испытывал это раньше?
Это мои настройки:
- ОС: Window Server 2016
- Версия IIS: 10.0.14393.0
- PHP5.6
Вот так выглядит web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- SOME RULES HERE -->
</rules>
</rewrite>
<httpRedirect enabled="false" destination="myAppName.com/" exactDestination="false" childOnly="false" httpResponseStatus="Permanent" />
<defaultDocument>
<files>
<clear />
<add value="index.php" />
<add value="index.htm" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
Вот так выглядит мой index.php:
<?php
/** Tells WordPress to load the WordPress theme and output it. */
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );