wordpress用httpd.ini伪静态不支持中文解决办法-阿里云开发者社区

开发者社区> 老朱教授> 正文

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[转载]tomcat的配置文件server.xml不支持中文注释的解决办法
原文链接:http://tjmljw.iteye.com/blog/1500370 启动tomcat失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错信息如下: -------------------------- 05-Dec-2016 20:17:01.
911 0
wordpress 下载主题模板、更新报错 No working transports found解决办法
出错原因是PHP没有开启curl. windows下开启方法如下 1. 将php.ini中的;extension=php_curl.dll前的分号去掉, 2. 将php中libeay32.
1970 0
让WordPress支持中文URL
之前在配置WordPress的时候做了个固定链接(%postname%),但在这之后我在我无意间点到文章的中文TAG的链接(例如http://yoursite.com/p/tag/这是中文的)直接给我弹了个404 Not Found,这我很郁闷啊,不能正常访问会影响到网站的用户体验的,不过经过多方查找资料才发现问题原因。
2005 0
Google是否投资你,得看AI支持不支持
GV,全称Google Ventures,Alphabet旗下风险投资资金,2009年正式成立,是首批聘用工程师的VC机构,原先主要为了配合Google战略协同,但其后角色越来越独立。
1016 0
weblogic启动失败:Could not obtain the localhost address 解决办法
linux下weblogic启动如果出现这个错误,多半是hosts文件不对 1、先输入hostname,查看本机计算机名(比如:server123) 2、sudo vi /etc/hosts 编辑hosts文件,在最后加一行 127.
963 0
"org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered 的解决办法
今天在jboss 6.2 EAP上部署一个项目时,报以下错误: org.jboss.msc.service.DuplicateServiceException: Service jboss.pojo.
1137 0
ie6不支持PNG图片解决办法(季雨林代码收集)
PNG图像格式介绍: PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG’s Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度
936 0
ZT:Vista不支持LinuxSamba Server的解决办法
http://www.linuxeden.com/html/solution/20071008/35602.html 原来Windows Vista强制使用NTLMv2认证,而 Samba Server 只支持NTLM 1. 单击“开始”,指向“程序”,然后单击“管理工具”。
662 0
+关注
3546
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载