Apache用.htaccess檔案重定向後,URL的加號無法解析的解決方法

little bottle
發布: 2023-04-06 11:28:02
轉載
2670 人瀏覽過

這篇文章主要講述的是解決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影片教學

#

以上是Apache用.htaccess檔案重定向後,URL的加號無法解析的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!