在.htaccess文件中使用ÅÄÖ

时间:2014-01-18 15:29:45

标签: php .htaccess url mod-rewrite

我的.htaccess文件需要帮助。

链接为:http://example.com/se-stockholm.html

但是当我选择一个包含ÅÄÖ的城市时,网址会变成:

http://example.com/se-rebro.html而不是se-örebro.html

我的.htacess文件今天看起来像这样:

RewriteRule ^ ([^ / \.] +) - ([^ / \.] +). Html? $ Search.php? Co = $ 1 & location = $ 2

如何添加ÅÄÖ?

1 个答案:

答案 0 :(得分:0)

添加 .htaccess httpd.conf 以下配置行(指令):

AddDefaultCharset utf-8

Apache HTTP Server Manual

  

此伪指令指定媒体类型字符集的默认值   要添加到响应的参数(字符编码的名称)   当且仅当响应的内容类型是text / plain或者   text / html的。这应该覆盖正文中指定的任何字符集   通过META元素的响应,尽管通常是确切的行为   取决于用户的客户端配置。一个设置   AddDefaultCharset Off禁用此功能。 AddDefaultCharset   On启用iso-8859-1的默认字符集。假设任何其他值   成为要使用的字符集,应该是IANA之一   注册的charset值,用于MIME媒体类型。

如果要编辑 httpd.conf ,请不要重新启动 httpd 服务器。

编辑1:

查看 rewriterules ,我建议您尝试以下内容:

RewriteRule ^(.*)-(.*)/(.*).html?$ search.php?co=$1&location=$2&keyword=$3 
RewriteRule ^(.*)/(.*).html?$ search.php?co=$1&keyword=$2 
RewriteRule ^(.*)-(.*).html?$ search.php?co=$1&location=$2