標籤:http os io art for 問題
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 Forbiddenerror 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/