Apache用.htaccess文件重定向后,URL的加号无法解析的解决办法

little bottle
Freigeben: 2023-04-06 11:28:02
nach vorne
2685 Leute haben es durchsucht

本篇文章主要讲述的是解决apache使用.htaccess文件中RewriteRule重定向后,URL中的加号无法解析,具有一定参考价值,感兴趣的朋友可以了解一下。

今天在使用.htaccess做伪静态的时候,发生一件怪事,URL里存在C++时会有问题,在处理C++这个词的时候,无论如何,$_GET都得不到++,只能得到C空格.

一开始我以为是没用urlencode处理,后来发现确确实实处理了,后台经过排查,确定是rewrite的问题,因为在单文件的环境是可以得到C++这个词的,当然,是经过了urlencode的.

原因:rewrite得不到c++这个词,是因为APACHE在得到参数后,自行做了urldecode处理,导致无法得到C++中的加号部分

决方案目前只看到了一种,在PHP的官网上也有记载,在处理c++时,进行两次urlencode处理,即urlencode(urlencode('C++')),这样再rewrite的时候,就可以得到C++这个词了.

附上PHP.NET上的具体地址 http://www.php.net/urlencode

相关教程:PHP视频教程

Das obige ist der detaillierte Inhalt vonApache用.htaccess文件重定向后,URL的加号无法解析的解决办法. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!