2016-03-08 64 views
0

我目前已將Kohana 3.2的網站構建版本移至使用PHP 5.5的服務器,而且我在閱讀參數時遇到了麻煩,因爲它們似乎是以url編碼的。那是谷歌的PHP或Apache配置?PHP 5.5我在應用程序中獲取編碼url

的示例是:
請求的URL:domain.com/städlar
應用讀取的參數爲: ST%C3%A4dlar

mod_rewrite的是

任何意見理解爲我需要修改許多地方的應用程序來接受url編碼參數。

編輯1
我在.htaccess中加入NE標誌在任何重寫規則

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NE,L] 

<Files .*> 
    Order Deny,Allow 
    Deny From All 
</Files> 

RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [NE,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule .* index.php/$0 [NE,PT] 

回答

0

使用功能urldecode

echo urldecode('st%C3%A4dlar'); 

產量爲:städlar

+0

這是在在appl中有很多地方表示很難解決所有問題。 –

+0

嘗試將您的重定向改爲RewriteRule,請參閱http://stackoverflow.com/a/6529394/2253302 –

+0

請參閱我的編輯1,我已將NE標誌添加到.htaccess中的RewriteRule中,並且沒有任何區別 –