I found small bug. In URLRewrite.config we have
Code:<rewriter>
<rewrite url="^~/(.+?)?yaf_login?\.aspx\?returnurl\=(.+)$" to="~/$1Default.aspx?g=login&ReturnURL=$2" processing="stop" />
<rewrite url="^~/(.+?)?yaf_info?\.aspx\?i=([0-9]+?)&url\=(.+)$" to="~/$1Default.aspx?g=info&i=$2&url=$3" processing="stop" />
<rewrite url="^~/(.+)?yaf_topics([0-9]+)p([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=topics&f=$2&p=$3&$7" processing="stop" />
<rewrite url="^~/(.+)?yaf_topics([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=topics&f=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_forum([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=forum&c=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_postst([0-9]+)p([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&t=$2&p=$3&$7" processing="stop" />
<rewrite url="^~/(.+)?yaf_postst([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&t=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_postsm([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&m=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_profile([0-9]+)(_([-a-z0-9]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=profile&u=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_([-0-9a-z_]+?)\.aspx\?(.+)?$" to="~/$1Default.aspx?g=$2&$3" processing="stop" />
<rewrite url="^~/(.+)?yaf_([-0-9a-z_]+?)\.aspx$" to="~/$1Default.aspx?g=$2" processing="stop" />
</rewriter>
but 0-9a-z - is only english symbols. It is not valid for Russian or other languages. I replace this with \w and it valid for other languages. MS says:
Quote:\w Matches any word character. Equivalent to the Unicode general categories [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}].
And now my URLRewrite.config is:
Code:<rewriter>
<rewrite url="^~/(.+?)?yaf_login?\.aspx\?returnurl\=(.+)$" to="~/$1Default.aspx?g=login&ReturnURL=$2" processing="stop" />
<rewrite url="^~/(.+?)?yaf_info?\.aspx\?i=([\d]+?)&url\=(.+)$" to="~/$1Default.aspx?g=info&i=$2&url=$3" processing="stop" />
<rewrite url="^~/(.+)?yaf_topics([\d]+)p([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=topics&f=$2&p=$3&$7" processing="stop" />
<rewrite url="^~/(.+)?yaf_topics([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=topics&f=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_forum([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=forum&c=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_postst([\d]+)p([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&t=$2&p=$3&$7" processing="stop" />
<rewrite url="^~/(.+)?yaf_postst([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&t=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_postsm([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=posts&m=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_profile([\d]+)(_([-\w]+))?\.aspx(\?(.+))?$" to="~/$1Default.aspx?g=profile&u=$2&$6" processing="stop" />
<rewrite url="^~/(.+)?yaf_([-\w_]+?)\.aspx\?(.+)?$" to="~/$1Default.aspx?g=$2&$3" processing="stop" />
<rewrite url="^~/(.+)?yaf_([-\w_]+?)\.aspx$" to="~/$1Default.aspx?g=$2" processing="stop" />
</rewriter>
ps: i make a replacement of 0-9 to \d.