PHP URL中包含中文,查看时提示404

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP URL中包含中文,查看时提示404相关的知识,希望对你有一定的参考价值。

使用Microsoft Web Platform在IIS里配置安装一个wordpress,一切顺利。

当添加一片文章时,自动生成URL类似如下:

http://localhost/wordpress/index.php/2017/06/28/dc%e8%b6%85%e8%83%bd%e5%a6%b9%e5%ad%90%ef%bc%9a%e6%98%9f%e9%99%85%e6%b8%b8%e6%88%8f-2017/

点击打开提示404.经查询,搜索到如下解决方法:

找到"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\');

 

再次打开上面的连接,完美~

参考:

https://www.douban.com/note/241751746/

http://www.cnblogs.com/xishuai/p/3590187.html

以上是关于PHP URL中包含中文,查看时提示404的主要内容,如果未能解决你的问题,请参考以下文章

IE浏览器URL中的查询条件中包含中文时报404的解决办法

在 PHP 中包含/调用 base_url

Spring Boot + Angular 应用程序作为 WAR 部署到 Heroku,抛出 404,除非我在 URL 中包含“index.html”

如何防止在包含的文件中包含两次相同的文件?

Django 在我的主 url.py 中包含应用程序 url

使用 Importxml 函数时,在 Google 表格中包含单元格引用以形成 URL