繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM