使用.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]