本站的wordpress伪静态解决方案及过程

本站的wordpress伪静态解决方案及过程

在“固定链接设置”里面选“自定义结构”,后面填上“/%postname%.html”,这个样式的固定链接

下面是伪静态规则:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.87

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php [L]

除了上面的伪静态规则外,我们要知道产生中文tag标签链接无法打开的原因在于WordPress不支持中文的编码,那么我们就需要让WordPress能支持中文的编码形式,也就是UTF-8和GBK编码,具体的做法就是打开wordpress目录下的wp-includes文件夹,然后修改classe-wp.php(老版本的wordpress应该是classes.php),在这个文件的两句代码:

首先将

$pathinfo = $_SERVER[‘PATH_INFO’];

上面这句代码替换成下面的这句代码

$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);

然后再将

$req_uri = $_SERVER[‘REQUEST_URI’];

上面这句代码替换成下面的这句代码

$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);

为了防止出错,请大家下载wordpress安装包,修改完之后再上传到服务器上。

至此,wordpress中文标签链接打不开显示404错误的问题就完美的解决了。

注意,替换代码后可能会出现“PHP Parse error: syntax error, unexpected T_STRING”错误,这是复制完后的”UTF-8″, “GBK”中的引号(“)为中文或其它编码所至,将代码里的引号用英文半角重新改一次就正常了。

希望对您有用。

原创文章,作者:斑斓网站长,如若转载,请注明出处:https://www.argb.net/site-wordpress-pseudo-static-solutions-and-process.html

发表回复

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