2010-10-15 3 views
1

В данный момент я посылая мои ошибки в мой сценарий, используя следующийHtaccess с несколькими переменными получить

Say моя ошибка является неверное имя пользователя, я перенаправлять 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

Ваше правило, вероятно, прав, но порядок правил в ваших файлах .htaccess очень важно.

Они должны быть в таком порядке ...

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

Ваше регулярное выражение имеет $ до конца URI, а второй имеет два $.

Также как упоминалось @Sohnee, вы, вероятно, захотите изменить порядок.