代码之家  ›  专栏  ›  技术社区  ›  mrpatg

具有多个get变量的htaccess

  •  1
  • mrpatg  · 技术社区  · 15 年前

    现在我发送我的错误到我的脚本使用以下

    domain.com/error/username

    RewriteRule ^error/(.+)$/ index.php?switch=error&errortype=$1 [L]
    

    但是说我也想传递错误的值,我尝试了下面的方法,但是它看起来不是正确的方法。重定向到: domain.com/error/username/thisisnotauser

    RewriteRule ^error/(.+)$/(.+)$/ index.php?switch=error&errortype=$1&errorid=$2 [L]
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Fenton    15 年前

    您的规则可能是正确的,但是.htaccess文件中规则的顺序非常重要。

    他们应该按这个顺序。。。

    RewriteRule ^error/(.+)$/(.+)$/ index.php?switch=error&errortype=$1&errorid=$2 [L]
    RewriteRule ^error/(.+)$/ index.php?switch=error&errortype=$1 [L]
    
        2
  •  0
  •   mway    15 年前

    你的正则表达式有一个 $ 在URI的结尾之前,第二个有两个 .