리μ‘νΈ μ μ νμ΄μ§ λ°°ν¬ μλ‘ κ³ μΉ¨ 404 μ€λ₯
π λ°°κ²½
λ³λμ api μλ²λ₯Ό λκ³ νΈμΆν΄μ μ¬μ©νλ 리μ‘νΈ μ μ νμ΄μ§ λ°°ν¬λ₯Ό μ§ννλ μ€, μλ‘ κ³ μΉ¨ μ 404 μ€λ₯κ° λ¨λ μ΄μλ₯Ό λ§λ₯λ¨λ Έλ€.
(IIS μλ²μ api μλ² λ° μ μ νμ΄μ§κ° λ°°ν¬λ μν©μ΄μκ³ , μ μ νμ΄μ§λ example.com/registration μ΄λΌλ μμΈ λλ©μΈμ κ°μ§ μν©)
π μμΈ
URLμ΄ ν΄μλλ μ₯μλ‘ λ§μ΄λ€ λ€μ΄λ³΄μ ¨κ² μ§λ§ λκ°μ§ μ₯μ, μλ² μ¬μ΄λ & ν΄λΌμ΄μΈνΈ μ¬μ΄λκ° μλλ°...
μλ² μ¬μ΄λ λ λλ§ λ°©μμ λ¨μννμλ©΄...
μ μ κ° νΉμ url λ‘ μ μ
→ μλ²λ‘ μμ²μ 보λ΄κ³
→ ꡬμ±νλ νμ΄μ§λ₯Ό 보μ¬μ€λ€.
리μ‘νΈ λΌμ°ν°κ° μ§μνλ ν΄λΌμ΄μΈνΈ μ¬μ΄λ λΌμ°ν μ,
μ μ κ° νΉμ url λ‘ μ μ
→ μλ²λ λΉ index.html νμΌ λ° μ€ν¬λ¦½νΈ νμΌμ μ λ¬νκ³
→ μ΄ μ€ν¬λ¦½ν¬κ° λ‘λλ ν
→ /registration/ μμ /registration/about-usλΌλ μμΈ νμ΄μ§λ‘ μ΄λνλ©΄
→ μλ²μ μμ²μ 보λ΄λ λμ urlμ΄ λ‘컬μμλ§ λ²κ²½λκ³ ,
→ λ‘λλ μ€ν¬λ¦½νΈκ° μμ /registration/about-us μ ν΄λΉνλ λ·°λ₯Ό κ·Έλ €μ£Όκ² λλ€.
(μ¦, path μ΄λκ³Ό routingμ μλνμ§λ§ λͺ¨λ ν΄λΌμ΄μΈνΈ μ¬μ΄λμμ μ΄λ€μ§κ³ μλ²λ κ΄κ³ XX)
νμ§λ§... νμ /registration/about-us μμ μλ‘ κ³ μΉ¨μ νκ² λλ©΄, ν΄λΌμ΄μΈνΈμμ μλ²λ‘ μλ‘κ² νμΌμ μμ²νλλ°,
ν΄λΉ μλν¬μΈνΈμ λ±λ‘λ μ²μ λ‘λ©λμ΄μΌν index.html νμΌμ μ°Ύμ μ μκΈ°μ 404 μλ¬κ° λ¨κ² λλ κ²μ΄λ€.
ν΄κ²°νκΈ° μν΄μ λ€μμ μ κ·Όλ€μ΄ μμκ³ ... μ±ν κ³Όμ μμ λ€μν νΈλ μ΄λμ€νκ° μμλ€.
(1) μλ²λ‘ μμ²μ 보λ΄μ§ λ§κ³ ν΄λΌμ΄μΈνΈμμ μ²λ¦¬νμ,
(2) μλ²μμ μμΈ urlλ‘ μμ²μ΄ λ€μ΄μ¬ λ index.html νμΌμ μ λ¬νκ² λ§λλ λ°©λ²
π μ κ·Ό
1. react-router-dom λ΄ BrowserRouter vs HashRouter
BrowserRouterλ₯Ό μ¬μ©ν λ url: /registration/about-us
HashRouterλ₯Ό μ¬μ©ν λ url: /registration/#/about-us
ν΄μ¬(#) λ· λΆλΆμ ν΄μ μλ³μ (fragment)λΌκ³ λΆλ¦¬λ©° μΉ νμ΄μ§ λ΄ νΉμ μμΉλ₯Ό κ°λ¦¬ν€λ μ©λ (νΉμ μμλ‘ μ€ν¬λ‘€! ν λ)λ‘λ μ¬μ©λλ€. μ¦ λ€ λΆλΆμ urlμ μΌλΆλ‘ μΈμλμ΄ μλ²λ‘ μ μ‘λμ§ μλλ€λ μλ―Έ!
λ°λΌμ /registration/μ μ μ μ index.htmlμ λ°ννλλ‘ μ€κ³λμ΄μλ€λ©΄, /registration/#/about-usμ μ μ μμλ μλ²μμ /registration/λλ‘ μΈμνμ¬ index.htmlμ λ°ννλ€.
νμ§λ§... μμΈ λλ©μΈμ΄ λ€μμ²λΌ κΉλνμ§ λͺ»νκ³ ... (/registration/#/users?id=123)
νλ¬ν° μ±κ³Ό ν΅μ ν΄μΌ νλ νκ²½μμ μ± κ°λ°μ λΆκ» λͺ¨λ λΈλ¦¬μ§ urlμ λ°κΎΈμ΄ λ¬λΌλ μμ²μ μ λ¬ν λ§ν μ΅μ μ λ°©λ²μ΄λΌ μκ°νμ§ μμλ€...
2. λ°±μλ μλ² κ΅¬μ±
μ‘°κΈμ 볡μ‘νμ§λ§ μλ²λ‘ λ€μ΄μ€λ μ΄λ ν μμΈ urlμ΄λΌλ μΊμΉμ¬νμ¬ index.html νμΌμ μ λ¬νλλ‘ asp.net coreλ‘ κ°λ¨ν λ°±μλ μλ²λ₯Ό ꡬμ±νλ λ°©λ²μ΄ μμλ€. λ°°ν¬ ν μ¬μ ν μλ² 500.30 μ€λ₯κ° μμκ³ , νμΈ ν λ€λ₯Έ IIS μλ²μ μ μ λ°°ν¬λ¨μ νμΈνλ€. κ²°λ‘ μ μ μ λμνλ IIS μλ μλ² νλ«νΌμ Windows 11, λΉμ μ λμνλ νλ«νΌμ Windows 2016μΌλ‘ λ¬λκ³ , κ·Έ λ²μ μ λ°λΌ μ€μΉν΄μΌ ν asp.net core νΈμ€ν λ²λ€ λ²μ μ΄ λ¬λκΈ° λλ¬Έμ΄μλ€....
π μ 리
κ°μ μ΄μλ₯Ό λ§λ₯λ¨λ¦° μ¬λμκ² λμμ΄ λκΈΈ λ°λΌλ©°...
κΈμ λ§μΉκ² μ΅λλ€... λ-μ
(μ¬μ€ μμ§ λ³΄μΆ©ν λ΄μ©μ΄ μμ΅λλ€... λΉ λ₯Έ μμΌ λ΄ μΆκ°νκ² μ΅λλ€...)
.
.
.
μ°Έκ³