Author:
    Creation:2025-08-23Last update:2026-09-27

    useRewriteURL рд╣реБрдХ

    useRewriteURL рд╣реБрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд URL рд░реАрд╡реНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди URL рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА locale рдФрд░ intlayer.config.ts рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░реАрд╡реНрд░рд╛рдЗрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ "pretty" рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

    рдорд╛рдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд╣реБрдХ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ URL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП window.history.replaceState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреВрд░рд╛ рдкреЗрдЬ рд░реАрд▓реЛрдб рдпрд╛ рд░рд╛рдЙрдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд╛рдЗрдХрд▓ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ред

    рдЙрдкрдпреЛрдЧ

    рд╕рд┐рд░реНрдлрд╝ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЗрдВ рдЗрд╕ рд╣реБрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

    tsx
    import { useRewriteURL } from "react.intlayer";
    
    const MyComponent = () => {
      // рдпрджрд┐ рдХрд┐рд╕реА rewrite рдирд┐рдпрдо рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ /fr/tests рдХреЛ /fr/essais рдореЗрдВ рд╕рд╣реА рдХрд░реЗрдВ
      useRewriteURL();
    
      return <div>рдореЗрд░рд╛ Component</div>;
    };
    

    рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

    1. рдкрддрд╛ рд▓рдЧрд╛рдирд╛: рд╣реБрдХ рд╡рд░реНрддрдорд╛рди window.location.pathname рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА locale рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
    2. рдорд┐рд▓рд╛рди: рдпрд╣ рдЖрдВрддрд░рд┐рдХ Intlayer рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди pathname рдХрд┐рд╕реА canonical route рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди locale рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ localized alias рдореМрдЬреВрдж рд╣реИред
    3. URL рд╕реБрдзрд╛рд░: рдпрджрд┐ рдПрдХ рдмреЗрд╣рддрд░ alias рдорд┐рд▓рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдкрде рд╕реЗ рдЕрд▓рдЧ рд╣реИ), рддреЛ рд╣реБрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ URL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП window.history.replaceState рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд╣реА canonical рд╕рд╛рдордЧреНрд░реА рдФрд░ state рдмрд░рдХрд░рд╛рд░ рд░рд╣рддреА рд╣реИред

    рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

    • SEO: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХрд▓, рдЕрдзрд┐рдХрд╛рд░рд┐рдХ, рд╕реБрдВрджрд░ URL рдкрд░ land рдХрд░реЗрдВред
    • Consistency: рдРрд╕реА рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓реА canonical рдкрде (рдЬреИрд╕реЗ /fr/privacy-notice) рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг (/fr/politique-de-confidentialite) рдХреЗ рдмрдЬрд╛рдпред
    • Performance: рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдмрд┐рдирд╛ рдЕрдирдЪрд╛рд╣реЗ router side-effects рдпрд╛ component re-mounts рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдПред