wordpress用httpd.ini伪静态不支持中文解决办法

简介:

httpd.ini怎么写,就不说了,网上一搜一大堆,基本上都是一样的,都可以的。一般标准模板都是:

复制代码
[ISAPI_Rewrite]
#   3600   =   1  hour
CacheClockRate 
3600
RepeatLimit 
32
#  Protect httpd . ini and httpd . parse . errors  files
#  from accessing through HTTP
#  Rules to ensure that normal content gets through

RewriteRule 
/ software- files /(. * )   / software- files /$ 1  [L]
RewriteRule 
/ images /(. * )   / images /$ 1  [L]
RewriteRule 
/ sitemap . xml  / sitemap . xml [L]
RewriteRule 
/ favicon . ico  / favicon . ico [L]
#   For  file-based wordpress content  ( i . e .  theme ),  admin ,  etc .
RewriteRule 
/ wp- (. * )   / wp- $ 1  [L]
#   For  normal wordpress content ,  via index . php
RewriteRule ^
/$   / index . php [L]
RewriteRule 
/(. * )   / index . php /$ 1  [L]
复制代码

主要是如果连接中含有中文的话,就会转向到404页面,是通过httpd.ini解决不了的,我们必须来修改源代码。

修改网站目录下wp-include/classes.php文件(请先行备份):
(最新3.1版需要修改的文件是wp-include/class-wp.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');

就这样,中文的TAG标签页等都可以打开了的。

其他

将 127.0.0.1/cts/index.php?p=1 转到 127.0.0.1/cts/p1.html

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase
/cts/
RewriteRule
^p([0-9]+)\.html$ index.php?p=$1
</IfModule> 本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2011/07/05/2097966.html,如需转载请自行联系原作者
相关文章
|
Windows
wordpress timthumb无法显示缩略图的解决办法
wordpress使用缩略图工具timthumb.php缩略图不显示,错误信息中包含如下内容
455 0
wordpress timthumb无法显示缩略图的解决办法
WordPress前台后台出现一片空白的原因以及解决办法
WordPress前台后台出现空白的可能原因有以下:   这个问题,一般是在进行以下操作后出现的:   1.网站更换新主题2.网站安装或升级插件3.升级了Wordpress版本   其实问题的根源在于你的主题、插件和wordpress自身三者之间的不兼容,有的主题集成了很多强大的功能,可能与现在使用的插件冲突,而有的插件版本或主题不兼容你现在使用的Wordpress版本       下面是WordPress前台后台出现空白的解决办法:   方法一:通过FTP重新命名当前启用的主题:   把当前安装的主题文件夹重命名的话,会强制WordPress自动选择默认的主题,然后就可以正常载入了。
2272 0
|
数据库
wordpress修改后台站点地址后无法打开的解决办法
wordpress修改后台站点地址后无法打开的解决办法
139 0
wordpress修改后台站点地址后无法打开的解决办法
|
Linux 数据库 关系型数据库
wordpress域名更改后无法登录的的简单解决办法
使用WordPress程序搭建博客网站时,很多新手站长可能在对常规选项更改时,一不小心将Wordpress URL和站点信息改成了其它域名,这样导致的结果就是用原来的域名无法登录后台,因为当你登录时会跳转使用你更改之后的域名。
3093 1
wordpress域名更改后无法登录的的简单解决办法
|
关系型数据库 MySQL
Wordpress 频繁导致 Mysql 挂掉解决办法
最近两周在我使用访问Wordpress搭建的博客之后,经常出现服务器错误!你没访问量挂掉没问题啊!但是我的另一个网站访问量还可以啊~~~ 起因 访问个人Wordpress博客或者在博客后台进行数据写操作导致服务器Mysql挂掉 错误提示 can't connect to local mysql server through socket '/var/lib/mysql/mysql.
1253 0
|
关系型数据库 数据库 MySQL
WordPress搬家常见经典错误-数据库导入失败的解决办法
很多新手站长们在做wordpress安装或者是搬家原来有的数据库,导入导出之后经常出现一些导入失败的情况,这里介绍一下因为数据库版本不同导致的常见经典错误之一-WordPress 导入数据库报错 Unknown collation: utf8mb4_unicode_520_ci 的解决办法;