WordPress 中文URL不支持 Apache Rewrite 不支持中文 Ipage不支持中文

WordPress 站,在国内空间上好好的,只是限制容量。。。

于是平移到国外Ipage空间上去,但是发现个致命的问题:不支持中文URL!!!

http://my.oschina.net/cart/

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request - http://my.oschina.net/cart/</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<p>Additionally, a 403 Forbidden
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
怎么办呢?

http://my.oschina.net/cart/

发Ticket给老外,老外说技术正在努力解决,第二天指了一条瞎路给我走。。。

最后无奈,自己动手吧!

问题分析:空间不支持中文,那么我们必须绕开中文了,聪明的同学想到了URL编码。

http://my.oschina.net/cart/

问题解决:
1.超链接进行2次urlencode即可绕开浏览器打开时是中文的问题:  

<a href="<?php echo urlencode(urlencode('模板'));?>">模板</a>

2.在index.php最顶部,反解你的URL:

 $_SERVER['REQUEST_URI'] = urldecode(urldecode($_SERVER['REQUEST_URI']));//To solve Ipage.com not support the chinese

最终,Apache Rewrite 不支持中文URL的问题,完美解决!

Tips:聪明的同学会发现,这样会影响SEO收录,url被2次编码了,最好的办法还是找服务商吧!

这也是服务商没有搞定的权宜之计!!!

http://my.oschina.net/cart/



转载于:https://my.oschina.net/cart/blog/293194

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值