htaccess重写url规则故障检测$ _GET isset

时间:2014-01-31 13:48:02

标签: php .htaccess

RewriteEngine On
RewriteRule ^about/([^/.]+)/?$ about.php?id=$1 [L,QSA]

我有一个页面使用htaccess重写规则为url

/about/33

页面需要$ _GET ['id']来获取db

但是我无法检测到GET变量isset

if(isset($_GET['id'])){fetch data...}else{header("location:...");}

如果用户仅在没有/about/的情况下输入$GET['id'],则找不到页面而是运行标题(“位置”);

无论如何要解决这个问题?

1 个答案:

答案 0 :(得分:3)

试试这个:

RewriteRule ^about/([^/.]*)/?$ about.php?id=$1 [L,QSA]

放*而不是+