.htaccess和php获取参数(西里尔字母)与$ _GET [" id"]

时间:2017-04-14 06:15:50

标签: php .htaccess mod-rewrite

使用.htaccess创建干净的URL后。我的西里尔字母表中的$ _GET [" id"]参数出现问题。 如果我插入一个拉丁字母的参数,它可以工作,但不能用西里尔语。它之前工作正常。

示例:

#Latin
$id = $_GET["tea"];

echo $id; # Output is: tea

# Cyrillic
$id = $_GET["чай"];
echo $id; # Output is: ???

我的HTML标题是

<!doctype html>
 <html lang="ru">
 <head>
 <meta charset="UTF-8">
 ...

我确定.htaccess不是php有问题,因为如果我从数据库中获取西里尔文本就可以了。只有$ _GET [&#34; id&#34;]无效。

我的.htaccess

RewriteEngine On
RewriteCond %{QUERY_STRING}  ^id=RU$ [NC]

RewriteRule ^article/([a-zA-Z-яА-Я0-9]+) product.php?id=$1 [NC,L]
RewriteRule ^articles/([a-zA-Z-яА-Я0-9]+) products.php?id=$1 [NC,L]
RewriteRule ^ссылки/([a-zA-Z-яА-Я0-9]+) backlinks.php [NC,L]

# .php 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

0 个答案:

没有答案