RewriteRule с двумя переменными
В общем, был вначале:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
RewriteRule ^user(d{1,})$ /al_user.php?id=$1
Потом понял, что невозможно передать переменные, то есть, если я сижу через ссылку /user1?sk=yes, то sk=yes не передается.
Попытался записать во вторую переменную все, после знака вопроса и подствить в конец (/al_user.php?id=$1&$2), кроме 500 ошибки не вышло ничего.
Сейчас попытался сделать как-то по-другому:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
Значение после вопроса так и не передается (проверяю через print_r($_GET)).
Вопрос: что я делаю не так?
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
RewriteRule ^user(d{1,})$ /al_user.php?id=$1
Потом понял, что невозможно передать переменные, то есть, если я сижу через ссылку /user1?sk=yes, то sk=yes не передается.
Попытался записать во вторую переменную все, после знака вопроса и подствить в конец (/al_user.php?id=$1&$2), кроме 500 ошибки не вышло ничего.
Сейчас попытался сделать как-то по-другому:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
RewriteRule ^user(d{1,})(?(.*))?$ /al_user.php?id=$1&$2
Значение после вопроса так и не передается (проверяю через print_r($_GET)).
Вопрос: что я делаю не так?
1 ответов
Может вам лучше подойдет такой вариант ?
RewriteRule ^user(\d{1,})$ /al_user.php?id=$1&%{QUERY_STRING}
или
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^user(\d{1,})$ /al_user.php?id=$1&%1