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']
,则找不到页面而是运行标题(“位置”);
无论如何要解决这个问题?
答案 0 :(得分:3)
试试这个:
RewriteRule ^about/([^/.]*)/?$ about.php?id=$1 [L,QSA]
放*而不是+