WordPress应用程序未在IIS上运行

时间:2019-01-30 15:56:07

标签: php wordpress iis

我已将我的PHP(WordPress)应用程序发布到Internet信息服务(IIS 10)。

在web.config文件中,当将index.php设置为应用程序的默认文档时,它根本不会运行。

当我通过将默认文档设置为index.htm(空白页)来更改web.config文件时,应用程序将成功返回空白页。另外,当我浏览到“ myAppName.com/ index.php ”时,我的WordPress应用程序没有问题。

wwwroot 文件夹下,我拥有所有应用程序文件,包括index.php和index.htm。

我已经尝试过:

  • 删除index.htm文件
  • 删除.htacess文件
  • 从文件夹中删除index.htm文件
  • 更改默认文档

解决方法:

  • 在.htm文件上创建一个javascript命令,该命令将重定向到index.php,但是,该应用程序未遵循web.config文件上定义的规则。

我无法使用此替代方法,因为我需要我的规则才能工作,并且想了解为什么将index.php设置为第一个默认文档时我的应用程序无法正常工作。

我没办法做些什么。有没有人经历过?

这是我的设置:

  • 操作系统:Window Server 2016
  • IIS版本:10.0.14393.0
  • PHP 5.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' );

0 个答案:

没有答案