具有多个get变量的htaccess

时间:2010-10-15 06:51:56

标签: .htaccess

现在我使用以下

将错误发送到我的脚本

说我的错误是无效的用户名,我重定向到 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 个答案:

答案 0 :(得分:0)

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

他们应该按此顺序......

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

答案 1 :(得分:0)

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

同样@Sohnee提到,你可能想要颠倒顺序。