PHP没有从重写url中检测到GET语言

时间:2015-07-09 11:48:23

标签: php .htaccess

我有来自.htaccess的这个多语言重写网址:

RewriteEngine On
RewriteBase /pms/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((fr))/([A-Za-z0-9-]+)/([0-9]+)/([A-Za-z0-9-]+)/?.html$ article.php?page=$3&id=$4&title=$5$lang=$1 [NC,L,QSA]
article.php页面中的

我需要从fr打印$_GET['lang']。但是我看到空白而没有检测到$_GET['lang']

$lang = isset($_GET['lang']);
echo $lang;

如何从重写网址打印lang名称?!

2 个答案:

答案 0 :(得分:4)

似乎$之前有lang

article.php?page=$3&id=$4&title=$5&lang=$1

答案 1 :(得分:1)

article.php?page=$3&id=$4&title=$5$lang=$1  

它应该像这样使用

article.php?page=$3&id=$4&title=$5&lang=$1

And isset确定变量是否已设置且不为NULL,因此它将返回true或false

 $lang = isset($_GET['lang']);
    echo $lang;

$ lang包含true或false而不是lang的名称使用

if(isset($_GET['lang']))
{
 $lang = $_GET['lang'];
 echo $lang;
}