【问题标题】:Wordpress 500 (URL Rewrite Module Error.)Wordpress 500(URL 重写模块错误。)
【发布时间】:2015-11-27 17:57:52
【问题描述】:

我在 IIS 8 托管一个 Wordpress 网站 我收到以下错误:

加载资源失败:服务器响应状态为 500 (URL 重写模块错误。)

当我上传新图像并显示时。 如果我转到wp-content 并授予IIS_USRS 访问权限,则图像可以正常工作,当我添加新图像时,我必须删除IIS_USRS 并再次添加它才能使图像正常工作

如果我使用以下网络配置,则网站永远不会加载

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="wordpress" patternSyntax="Wildcard">
      <match url="*" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
      <action type="Rewrite" url="index.php" />
    </rule>
  </rules>
</rewrite>

【问题讨论】:

  • IIS URL Rewrite模块是单独下载的,你安装了吗?
  • 是的,它已安装,我也在使用它来将非 ssl 重定向到其他网站上的 ssl

标签: php iis url-rewriting


【解决方案1】:

在您的 web.config 文件中使用下面提到的这些规则:

<rules>

    <rule name="Imported Rule 1" stopProcessing="true">
        <match url="^index\.php$" ignoreCase="false"/>
        <action type="None"/>
    </rule>

    <rule name="Redirect Image to HTTP" stopProcessing="true">
        <match url=".*\.(gif|jpg|jpeg|png|css|js)$" ignoreCase="true"/>
        <action type="Rewrite" url="{R:0}"/>
    </rule>

    <rule name="Imported Rule 2" stopProcessing="true">
        <match url="." ignoreCase="false"/>
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true"/>
        </conditions>
        <action type="Rewrite" url="/index.php"/>
    </rule>

</rules>

【讨论】:

    【解决方案2】:

    我在iis管理器中将安全选项卡中的权限更改为wordpress的wp-content文件夹,需要编辑,然后我将完全控制给IIS_USRS并解决了错误

    【讨论】:

      【解决方案3】:

      如果有人仍然有这个问题,为我修复它的最后一步是将应用程序池的标识设置为“本地系统”(右键单击列表中的应用程序池 -> 高级设置 -> 在“流程模型”部分)

      还要听从 Alejandro 的建议,确保设置了足够的文件夹权限。

      【讨论】:

      • 这是临时解决方案。谢谢
      【解决方案4】:

      对我来说,更改应用程序池的身份是有效的(谢谢 lockstock)。 作为一种解决方法,我通过裁剪图像并保存它们来测试它,无需编辑权限。 我使用带有最新更新(IIS 10 和 PHP 7.4)的 win server2019。

      注意: 如果您正在创建一个新的 wp 站点,默认情况下使用 http://localhost/?P=123 作为永久链接,但是如果您想将其更改为 %postname%,wp 在 IIS 上的 URL 重写下创建一个新角色,这是显示任何文件错误的原因,post。 我希望它会有所帮助。

      URL REWRITE RULE

      【讨论】:

        猜你喜欢
        • 2018-05-04
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 2012-12-22
        • 2018-03-21
        • 2019-11-04
        • 2012-06-13
        相关资源
        最近更新 更多