2016-03-08 46 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中,并且没有任何区别 –