简体   繁体   中英

htaccess rewrite url rule trouble detect $_GET isset

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

I have a page use htaccess rewrite rule for url

/about/33

the page require $_GET['id'] to fetch db

however i have trouble to detect GET variable isset

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

if user only enter /about/ without $GET['id'] the page will not found instead run header("location");

is anyway to solve this?

try this:

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

Put * instead of +

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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