рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "рдХрд╕реНрдЯрдо URL рд░реА-рд░рд╛рдЗрдЯ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП"v8.0.022/1/2026
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдкреНрд░рд▓реЗрдЦрди: getCanonicalPath рдлрд╝рдВрдХреНрд╢рди intlayer рдореЗрдВ
рд╡рд┐рд╡рд░рдг
getCanonicalPath рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд▓реЛрдХрд▓рд╛рдЗрдЬрд╝реНрдб URL рдкрд╛рде (рдЙрджрд╛., /a-propos) рдХреЛ рдЙрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХреИрдиреЛрдирд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рде (рдЙрджрд╛., /about) рдореЗрдВ рд░реЗрдЬрд╝реЙрд▓реНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ routers рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ URL рднрд╛рд╖рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╣реА internal route рдореИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
[param]рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред- рдЖрдкрдХреА configuration рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╕реНрдЯрдо rewrite рдирд┐рдпрдореЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл localized paths рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
- рдпрджрд┐ рдХреЛрдИ рдореЗрд▓ рдЦрд╛рддрд╛ rewrite рдирд┐рдпрдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореВрд▓ path рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рдЧреНрдиреЗрдЪрд░
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдкреИрд░рд╛рдореАрдЯрд░
рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░
localizedPath: string- рд╡рд┐рд╡рд░рдг: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрде (рдЙрджрд╛.,
/a-propos)ред - рдкреНрд░рдХрд╛рд░:
string - рдЖрд╡рд╢реНрдпрдХ: рд╣рд╛рдБ
- рд╡рд┐рд╡рд░рдг: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрде (рдЙрджрд╛.,
locale: Locales- рд╡рд┐рд╡рд░рдг: рд╡рд╣ locale рдЬреЛ рд░рд┐рдЬреЙрд▓реНрд╡ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрде рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдкреНрд░рдХрд╛рд░:
Locales - рдЖрд╡рд╢реНрдпрдХ: рд╣рд╛рдБ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░
rewriteRules?: RoutingConfig['rewrite']- рд╡рд┐рд╡рд░рдг: рдХрд╕реНрдЯрдо rewrite рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯред рдпрджрд┐ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА configuration рдореЗрдВ рдореМрдЬреВрдж
routing.rewriteрдкреНрд░реЙрдкрд░реНрдЯреА рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдЧрд╛ред - рдкреНрд░рдХрд╛рд░:
RoutingConfig['rewrite'] - рдбрд┐рдлрд╝реЙрд▓реНрдЯ:
configuration.routing.rewrite
- рд╡рд┐рд╡рд░рдг: рдХрд╕реНрдЯрдо rewrite рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯред рдпрджрд┐ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА configuration рдореЗрдВ рдореМрдЬреВрдж
рд░рд┐рдЯрд░реНрди
- рдкреНрд░рдХрд╛рд░:
string - рд╡рд┐рд╡рд░рдг: рдЖрдВрддрд░рд┐рдХ canonical рдкрдеред
рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдпреЛрдЧ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде)
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ intlayer.config.ts рдореЗрдВ рдХрд╕реНрдЯрдо rewrites рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рд╣реИрдВ:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдореИрдиреБрдЕрд▓ рд░реАрд░рд╛рдЗрдЯ рдирд┐рдпрдо
рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореИрдиреБрдЕрд▓ рд░реАрд░рд╛рдЗрдЯ рдирд┐рдпрдо рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди
getLocalizedPath: рдХрд┐рд╕реА canonical path рдХреЛ рдЙрд╕рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рдордХрдХреНрд╖ рдореЗрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реИредgetLocalizedUrl: рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд URL рдмрдирд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ protocol, host, рдФрд░ locale prefix рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред
