[转]PHP 伪静态后 访问包含中文的URL 报403错误的解决方案

71 篇文章 0 订阅
作者:Tank http://hi.baidu.com/uroot   2008.1.31 Tank原创
配置: 
   httpd.conf中 配置文件写法同Linux版本相同.
使用环境:apache 2.2.x ,WIndows Server 2003 or Windows XP
首先保证你的apache2.2.x能正常启动,并提供服务。IE访问服务器HTTP时出现It works 字样。
1:你需要到http://www.zlatkovic.com/pub/libxml/ 下载一个iconv-1.9.2 的 iconv.dll 放到windows system32目录.如果链接iconv时选择静态链接库iconv_a.lib.则不需要此步骤。其他如MSVCRT80.DLL等,如果需要,一并部署到目标Server 的system32目录.
2:拷贝mod_encoding.dll到Apache modules目录。比如C:\apache2\modules
3.修改apache的conf子目录中的配置文件: httpd.conf 
加入如下配置:
LoadModule headers_module modules/mod_headers.so
##mod_headers必须加载
LoadModule encoding_module modules/mod_encoding.dll
<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
</IfModule>
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
</IfModule>然后重新启动apache 。 如果apache启动出错,请看apache 安装目录下logs子目录的error.log的错误提示.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值