我已将我的PHP(WordPress)应用程序发布到Internet信息服务(IIS 10)。
在web.config文件中,当将index.php设置为应用程序的默认文档时,它根本不会运行。
当我通过将默认文档设置为index.htm(空白页)来更改web.config文件时,应用程序将成功返回空白页。另外,当我浏览到“ myAppName.com/ index.php ”时,我的WordPress应用程序没有问题。
在 wwwroot 文件夹下,我拥有所有应用程序文件,包括index.php和index.htm。
我已经尝试过:
解决方法:
我无法使用此替代方法,因为我需要我的规则才能工作,并且想了解为什么将index.php设置为第一个默认文档时我的应用程序无法正常工作。
我没办法做些什么。有没有人经历过?
这是我的设置:
这是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' );