【问题标题】:get value from address bar using url rewriting使用 url 重写从地址栏获取值
【发布时间】:2018-06-06 11:53:37
【问题描述】:

我正在使用 .htaccess 文件来重写用户 url,它工作正常。当我为用户使用它时,我会写

RewriteEngine on
RewriteRule   ^user/([0-9]+)/?$   index.php?user=$1  [NCL]

它正在工作 但是当我使用它进行分页时..它不起作用。

RewriteRule   ^user/([0-9]+)/page/([0-9]+)?$   index.php?user=$1&page=$1  [NCL]

页面成功打开,但是当我获得页面 no 的值时,它只返回用户 id

【问题讨论】:

  • 你能用 print_r($_GET) 调试吗?并更改文件名(index.php -> index2.php)以查看哪个规则有效?
  • 不应该是&page=$2 ?
  • thnx @DamienPirsy 现在可以工作了..

标签: php mysql .htaccess url-rewriting


【解决方案1】:

应该是

RewriteRule   ^user/([0-9]+)/page/([0-9]+)?$   index.php?user=$1&page=$2  [NCL]

                     ^ $1          ^ $2

用大括号封装的每个部分都会产生一个新变量

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2014-07-11
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多