0

我已经为 category.php 完成了 mod_rewrite。

RewriteRule ^category/([A-Za-z0-9-]+)(&type=[A-Za-z0-9-]+)?(&r=[A-Za-z0-9-]+)?(&g=[A-Za-z0-9-]+)?(&v=[A-Za-z0-9-]+)?(&page=[A-Za-z0-9-]+)?/?$ /category.php?c=$1&type=$2&r=$3&g=$4&v=$5&page=$6 [L]

在浏览器中使用此网址;

http://localhost/category/general

我测试是否v存在

if(isset($_GET['v'])) {
echo "yes";
}

yes已显示但不在网址中?如果网址是这个..

http://localhost/category/general&v=1

然后yes应该显示。我该如何解决?

4

1 回答 1

1

您总是调用category.phpwithc=$1&type=$2&r=$3&g=$4&v=$5&page=$6作为查询字符串。使用isset()是低效的,因为它总是被设置。我会empty()改用。

if(!empty($_GET['v'])) {
    echo "yes";
}
于 2013-05-24T13:32:02.983 回答