[英]htaccess rewrite url rule trouble detect $_GET isset
RewriteEngine On
RewriteRule ^about/([^/.]+)/?$ about.php?id=$1 [L,QSA]
我的网页对网址使用htaccess重写规则
/about/33
该页面需要$ _GET ['id']来获取数据库
但是我很难检测到GET变量isset
if(isset($_GET['id'])){fetch data...}else{header("location:...");}
如果用户只输入/about/
而没有$GET['id']
,则找不到页面,而是运行header(“ location”);
反正解决这个问题?
尝试这个:
RewriteRule ^about/([^/.]*)/?$ about.php?id=$1 [L,QSA]
用*代替+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.