Author:
    Creation:2025-08-23Last update:2025-08-23

    useRewriteURL рд╣реБрдХ

    Next.js рдХреЗ рд▓рд┐рдП useRewriteURL рд╣реБрдХ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╣реБрдХ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд URL рдкреБрдирд░реНрд▓реЗрдЦрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ URL рд╣рдореЗрд╢рд╛ рдЖрдкрдХреЗ intlayer.config.ts рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд "pretty" рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрде рдХреЛ рджрд░реНрд╢рд╛рдП, рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓реА рдХрд┐рд╕реА locale рдкреНрд░реАрдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде canonical path рдЯрд╛рдЗрдк рдХрд░реЗред

    рдпрд╣ рд╣реБрдХ рдЪреБрдкрдЪрд╛рдк window.history.replaceState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ Next.js router рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпрд╛ рдкреЗрдЬ рд░рд┐рдлреНрд░реЗрд╢ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред

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

    рдмрд╕ рдЕрдкрдиреЗ layout рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ Client Component рдореЗрдВ рдЗрд╕ рд╣реБрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

    tsx
    "use client";
    
    import { useRewriteURL } from "next-intlayer";
    
    const MyClientComponent = () => {
      // рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ /fr/privacy-notice рдХреЛ /fr/politique-de-confidentialite рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
      useRewriteURL();
    
      return null;
    };
    

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

    1. рдкрде рдирд┐рдЧрд░рд╛рдиреА: рд╣реБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ locale рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред
    2. рд░реАрд░рд╛рдЗрдЯ рдкрд╣рдЪрд╛рди: рдпрд╣ рд╡рд░реНрддрдорд╛рди window.location.pathname рдХреА рддреБрд▓рдирд╛ рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореМрдЬреВрдж рд░реАрд░рд╛рдЗрдЯ рдирд┐рдпрдореЛрдВ рд╕реЗ рдХрд░рддрд╛ рд╣реИред
    3. URL рд╕реБрдзрд╛рд░: рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдкрде рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреЗрд╣рддрд░ (pretty) рд▓реЛрдХрд▓рд╛рдЗрдЬрд╝реНрдб рдЙрдкрдирд╛рдо рдорд┐рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣реБрдХ рдкрддрд╛ рдмрд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП window.history.replaceState рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕реА рдЖрдВрддрд░рд┐рдХ рдкреГрд╖реНрда рдкрд░ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред

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

    рдЬрдм рдХрд┐ intlayerMiddleware рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реАрд░рд╛рдЗрдЯреНрд╕ рдФрд░ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ, useRewriteURL рд╣реБрдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рдиреНрд╕ рдХреЗ рдмрд╛рдж рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ URL рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ SEO рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛ рд░рд╣реЗред

    • рд╕рд╛рдлрд╝ URL: рдРрд╕реЗ рд▓реЛрдХрд▓рд╛рдЗрдЬрд╝реНрдб рд╕реЗрдЧрдореЗрдВрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ /fr/essais рди рдХрд┐ /fr/testsред
    • рдкрд░рдлреЙрд░реНрдореЗрдВрд╕: рдкреВрд░реЗ рд░рд╛рдЙрдЯрд░ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдлреЗрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
    • SEO рдЕрдиреБрд░реВрдкрддрд╛: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрдВрдЯреЗрдВрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ URL рд╡рд░реНрд╢рди рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд░реНрдЪ рдЗрдВрдЬрди рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рджрд┐рдЦреЗред