【问题标题】:Htaccess: Empty $_GETHtaccess:空 $_GET
【发布时间】:2012-09-09 09:52:06
【问题描述】:

目前我有一个 PHP 页面,我正在使用 htaccess 更改页面 URL。这是我的 Htaccess:

RewriteEngine On
RewriteRule ^customer/edit/(.*)/deletefrom/(.*)/ index.php?page=customer&edit=$1&deletefrom&=$2 [QSA,L]

当我尝试从$_GET['deletefrom'] 获取值时,我得到一个空值。但是$_GET['edit'] 正在工作并给出一个值,所以这很奇怪。我希望有人可以帮助我。

【问题讨论】:

    标签: php .htaccess get


    【解决方案1】:
    RewriteEngine On
    RewriteRule ^customer/edit/(.*)/deletefrom/(.*)/ index.php?page=customer&edit=$1&deletefrom&=$2 [QSA,L]
    

    & 用作 GET 参数中的分隔符,在 deletefrom 之后它找到 & 所以你得到空值。而不是上面的代码使用以下

    RewriteEngine On
    RewriteRule ^customer/edit/(.*)/deletefrom/(.*)/ index.php?page=customer&edit=$1&deletefrom=$2& [QSA,L]
    

    【讨论】:

    • 哇,我现在真的很傻。在网上找了一个小时。谢谢。
    【解决方案2】:

    & 紧跟在 deletefrom 变量之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多