wordpress - Microsoft-IIS/7.5 服务器上的 Wordpress:只有主页有效
问题描述
我最近将一个 Wordpress 站点从 Apache 服务器移动到 Microsoft-IIS/7.5 服务器,问题是,当移动到 IIS 服务器时,只有主页有效。当我转到存档页面或单页时,它返回 404 错误。我认为是因为 IIS 不理解<IfModule mod_rewrite.c>
in htaccess rewrite wordpress)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress
所以我尝试将上面的 htaccess 转换为 web.cofig,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<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>
</system.webServer>
</configuration>
但它返回 500 错误。有谁知道如何解决它?
解决方案
我意识到我必须为 IIS 安装模块以进行 URL 重写。 http://www.iis.net/download/URLRewrite
推荐阅读
- java - 如何在 Hadoop MapReduce java API 中使用 Java 断言?
- python - 将大型 Spark Dataframe 写入 csv 文件
- php - 如何在php中进行数组转换或转换
- asp.net-mvc - xlsx 文件格式无效
- php - PHP中的MySQL查询,条件中有一个数组
- ruby-on-rails - Postgres 函数在 db:reset 之后没有持久化
- c++ - 静态库的c ++链接器错误
- c# - .NET Core 2.1(不是 Web API) - windows 服务 - 没有外部工具/库
- vb.net - vb.net如何在下拉关闭事件后覆盖组合框中的文本
- powershell - Powershell DSC - 将文件解压缩到远程目标