现在我使用以下
将错误发送到我的脚本说我的错误是无效的用户名,我重定向到 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]
答案 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提到,你可能想要颠倒顺序。