1. IT柚子首页
  2. 前端技术

Windows IIS中 WordPress伪静态中文分类和标签404解决办法

问题说明

WordPress建站推荐使用linux系统,但有的时候特殊情况必须要使用Windows服务器,将网站搭建到IIS上。在网站URL伪静态的时候如果出现中文,就会遇到提示404的情况,特别是标签和文章分类。下面给大家介绍一种处理的方式。

目前测试的Wordpress版本号:5.4

 

解决方案

1、在网站的目录下面新建一个“index2.php”文件,代码内容如下:

2、修改网站根目录下面的web.config文件,新增一条规则伪静态的重新规则,并将此规则放到其他的规则的顶部,代码如下:

具体的位置见下图

Windows IIS中 WordPress伪静态中文分类和标签404解决办法

 

下面我把我完整的重写规则贴出来,大家可以参考或直接复制使用。

3、注意事项:

如果 WordPress 不是装在根目录,则需要更改“<match url=”^(tag|category)/(.*)$” />”为“<match url=”^安装目录/(tag|category)/(.*)$” />”。

如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。

以上方法只针对标签和分类里面的中文链接,如果您需要对网站的全部中文链接(比如文章、页面等)进行转化支持,那么可以不用添加最后一步的web.config规则,只需要直接编辑web.config,将上图里面的<action type=”Rewrite” url=”index.php” />改成<action type=”Rewrite” url=”index2.php” />即可。

由于此方法是新建index2.php文件,并配合伪静态规则实现,所以不受WordPress更新升级影响,推荐使用。

以上内容只是我个人在学习中的一点总结,如有不正之处还请谅解,谢谢!

发布者:柚子,转转请注明出处:https://ityouzi.com/archives/windows-iis-wordpress-rewrite-404.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注