我有来自.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名称?!
答案 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;
}