Wordpress 500(URL重写模块错误。)

时间:2015-09-02 09:31:36

标签: php iis url-rewriting

我正在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>

4 个答案:

答案 0 :(得分:6)

在web.config文件中使用下面提到的RULE ..

        <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>

答案 1 :(得分:0)

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

同时遵循 Alejandro 的建议并确保设置了足够的文件夹权限。

答案 2 :(得分:0)

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

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

URL REWRITE RULE

答案 3 :(得分:-1)

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