本站的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