【问题标题】:htaccess rewrite url rule trouble detect $_GET issethtaccess 重写 url 规则故障检测 $_GET isset
【发布时间】:2014-01-31 13:48:02
【问题描述】:
RewriteEngine On
RewriteRule ^about/([^/.]+)/?$ about.php?id=$1 [L,QSA]

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

/about/33

页面需要 $_GET['id'] 来获取数据库

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

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

如果用户只输入/about/ 而没有$GET['id'] 则找不到页面,而是运行 header("location");

有办法解决吗?

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    试试这个:

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

    用 * 代替 +

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多