์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ .htaccess (HyperText Access์ ์ฝ์ด)๋ Apache ์น ์๋ฒ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ์น ์๋ฒ์์ ๋๋ ํ ๋ฆฌ ์์ค ์ค์ ๋ฐ ๋ณด์์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ํ์ผ์
๋๋ค. .htaccess ํ์ผ์ ํน์ ๋๋ ํฐ๋ฆฌ์ ๋ฐฐ์นํ๋ฉด ์ฌ์ฉ์๋ ํด๋น ๋๋ ํฐ๋ฆฌ์ ํ์ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๊ถํ, ๋ฆฌ๋๋ ์
, URL ์ฌ์์ฑ, ์ค๋ฅ ํ์ด์ง ๋ฑ ๋ค์ํ ์ธก๋ฉด์ ์ ์ดํ ์ ์์ต๋๋ค.
.htaccess ํ์ผ์ ๊ฐ๋ฐ์์๊ฒ ๊ธฐ๋ณธ ์๋ฒ ๊ตฌ์ฑ ํ์ผ์ ์ง์ ์ก์ธ์คํ๊ฑฐ๋ ์์ ํ ํ์ ์์ด ์น ์ฌ์ดํธ ๊ตฌ์ฑ์ ๋ฏธ์ธ ์กฐ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ถ์ฌํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. ์ด๋ฌํ ๋ถ์ฐํ๋ฅผ ํตํด ๊ฐ๋ณ ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์๋ ๊ณต์ ํธ์คํ
ํ๊ฒฝ์์ ์๋ก ๋
๋ฆฝ์ ์ผ๋ก ํน์ ํ๋ก์ ํธ์ ์ค์ ์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์์ ์๊ตฌํ๋ ๋๋ก ์๋ฒ ๋์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
.htaccess ํ์ผ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฉ๋ ์ค ํ๋๋ ์น ์ฌ์ดํธ์ ํน์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ โโ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ ํ ๋ฆฌ๋ฅผ ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธํ๊ณ , ํน์ IP ์ฃผ์์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํ๊ฑฐ๋, ํน์ ํ์ผ ํ์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธ๋ถํ๋ ๋ณด์ ๊ตฌ์ฑ์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ ์งํ๊ณ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ฉฐ ๋ฌด๋จ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
.htaccess ํ์ผ์์ ๊ตฌ์ฑํ ์ ์๋ ๋ ๋ค๋ฅธ ์ค์ํ ๊ธฐ๋ฅ์ URL ์ฌ์์ฑ์
๋๋ค. Apache์ ๋ด์ฅ ๋ชจ๋์ธ mod_rewrite๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋ณต์กํ๊ณ ๋์ ์ธ URL์ ์ ์ ์ด๊ณ ๊ฐ๋จํ URL๋ก ๋ค์ ์์ฑํ์ฌ ๊น๋ํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ URL์ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ SEO ์ต์ ํ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชจ๋ ํฅ์์์ผ ๊ถ๊ทน์ ์ผ๋ก ์นํ์ด์ง ์์๋ฅผ ๋์ด๊ณ ์ฌ์ดํธ ํธ๋ํฝ์ ์ฆ๊ฐ์ํต๋๋ค.
์ค๋ฅ ์ฒ๋ฆฌ๋ .htaccess ํ์ผ์ด ์ค์ํ ์ญํ ์ ํ๋ ๋ ๋ค๋ฅธ ์ธก๋ฉด์
๋๋ค. ์ ์๋ ค์ง 404 ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์ ์ค๋ฅ์ ๊ฐ์ ์ฌ์ฉ์ ์ ์ ์ค๋ฅ ํ์ด์ง๋ ์ผ๋ฐ์ ์ธ ์๋ฒ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋์ ๋ณด๋ค ์ผ๊ด๋๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ .htaccess ํ์ผ์ ์ฌ์ฉํ๋ฉด ํ์ด์ง๊ฐ ์ด๋๋๊ฑฐ๋ ์ญ์ ๋ ๊ฒฝ์ฐ ๋ฆฌ๋๋ ์
์ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉ์๋ฅผ ์ฌ๋ฐ๋ฅธ ๋ฆฌ์์ค๋ก ์ํํ๊ฒ ์๋ดํ ์ ์์ต๋๋ค.
.htaccess ํ์ผ์ ํตํด์๋ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์บ์ฑ ๋ฐ gzip ์์ถ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์น ํ์ด์ง์ ๋ก๋ ์๊ฐ์ ๋ํญ ์ค์ฌ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ฒ์ ์์ง ์์๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ์ ํตํฉ์ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ํต์ฌ์ด๋ฉฐ .htaccess ์ ์ง์๋ ์์ธ๋ ์๋๋๋ค. PHP ๋ฐ Python๊ณผ ๊ฐ์ ์๋ฒ์ธก ์คํฌ๋ฆฝํ
์ธ์ด์ ๋ํ ๊ตฌ์ฑ์ .htaccess ํ์ผ์ ํน์ ์ง์๋ฌธ์ ํฌํจํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋์์ ์ฝํ
์ธ ๊ด๋ฆฌ ์์คํ
(CMS) ๋ฐ ์ ์์๊ฑฐ๋ ํ๋ซํผ๊ณผ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ณผ์ ํตํฉ์ด ๋์ฑ ์ํํ๊ณ ์ฌ์์ง๋๋ค.
.htaccess ํ์ผ์ ๋๋ผ์ด ๋ค์์ฑ๊ณผ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ๊ฒฝํ์ด ์๋ ์ฌ์ฉ์๋ ์น ์ฌ์ดํธ ๊ตฌ์ฑ์ ์ด ํ์ผ์ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํฉ๋๋ค. .htaccess ํ์ผ์ ๊ตฌ์ฑ์ด ์๋ชป๋๋ฉด ์ฌ์ดํธ ๊ธฐ๋ฅ ์์, ๋ณด์ ์ทจ์ฝ์ฑ, ์ฑ๋ฅ ์ ํ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ์ง๊ด์ ์ธ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์น์ฌ์ดํธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ์ฌ์ฉ์๊ฐ .htaccess ํ์ผ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ธก๋ฉด์ ๋ํ ์ฌ์ธต์ ์ธ ์ง์ ์์ด๋ ๊ธฐ๋ฅ์ด ๋ฐ์ด๋๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์๋๋ก ํด์ค๋๋ค. ์ฌ์ฉ์๋ AppMaster ์๊ฐ์ ๋๊ตฌ์ ํฌ๊ด์ ์ธ ๋ฐฑ์๋ ์ง์์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ, ๋ณด์ API endpoints, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ง์ถคํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฐ์ ํ์ ๊ธฐ๋ฅ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ์ค์๊ธฐ์
์์ ๋๊ธฐ์
์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๊ณ ๊ฐ์ด ๋ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ณ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ด๊ฒ ๋ฉ๋๋ค.
์์ฝํ์๋ฉด, .htaccess ํ์ผ์ Apache ์น ์๋ฒ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ์น ์๋ฒ๋ก ์์
ํ๋ ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์์๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅ์ฑ, ๋ถ์ฐํ ๋ฐ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ์ค์ํ ๊ตฌ์ฑ ์์์
๋๋ค. ์ก์ธ์ค ์ ์ด, URL ์ฌ์์ฑ, ์ค๋ฅ ์ฒ๋ฆฌ, ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ์ ํตํฉ๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์ธก๋ฉด์ ์ ์ ํ๊ฒ ์์ฑ๋ .htaccess ํ์ผ์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฌ์ ์ธ ํจ์ ๊ณผ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ๊ตฌํ์ ๋ณด์ฅํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ .htaccess ํ์ผ๊ณผ ๊ฐ์ ๋ณต์กํ ์์๋ฅผ ์ถ์ํํ๊ณ ์ฌ์ฉ์์๊ฒ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์น ์ฌ์ดํธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๊ฐ์ํํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๋
ธ๋ ฅํฉ๋๋ค.