๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Study & Certification/TIL

[PHP] ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ index.php ๊ฐ€ ์—ด๋ฆฌ๋Š” ์ด์œ 

jennnnna 2025. 4. 9. 17:15

 

๐Ÿ’ก ์ƒํ™ฉ 

๋‹ค๋ฅธ ๋ถ„์ด ์ž‘์—…ํ•˜๋˜ ํ™ˆํŽ˜์ด์ง€ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ๋„˜๊ฒจ๋ฐ›์•„์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋งก์•˜๋Š”๋ฐ 

๋กœ์ปฌ์—์„œ ์ฒจ๋ถ€ํ•œ ์›๋ณธ ๋™์˜์ƒ์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ณผ์ •์—์„œ post ์ „์†ก์— ๋Œ€ํ•œ ์—”๋“œํฌ์ธํŠธ๊ฐ€ "/๋””๋ ‰ํ† ๋ฆฌ์ด๋ฆ„/" ์ด๋ ‡๊ฒŒ๋งŒ ๋˜์–ด ์žˆ์—ˆ๋‹ค. (js ํŒŒ์ผ url ๊ฐ’)

 

์™œ ํŒŒ์ผ ์ด๋ฆ„์ด ์—†์ง€ ? ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด๋ถ€์— ์žˆ๋Š” index.php ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. 

๋ณดํ†ต ๋ฐฐํฌ ํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹Œ ์ด์ƒ ํŒŒ์ผ๋ช…์„ ๊ทธ๋Œ€๋กœ ์“ฐ์ง„ ์•Š๊ฒ ์ง€ ์•„๋ฌด๋ž˜๋„ ,,, 

๊ทธ๋ฆฌ๊ณ  index.php ํŒŒ์ผ์€ ์ฒ˜์Œ์œผ๋กœ ์šฐ๋ถ„ํˆฌ+apm ์กฐํ•ฉ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์„ธํŒ…ํ•˜๋ฉด์„œ ๋ฃจํŠธ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•  ๋•Œ์—๋„ ๋ดค๋˜ ํŒŒ์ผ๋ช…์ด๋‹ค. 

์™œ ์ž๋™์œผ๋กœ index.php ํŒŒ์ผ์ด ์‹คํ–‰๋˜๋Š”์ง€๊ฐ€ ๋‚˜์˜ ์งˆ๋ฌธ.  

 

 

๐Ÿ’ก ์ด์œ  

์ด์œ ๋Š” ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ์„ค์ • ๋•Œ๋ฌธ์ด๋‹ค. 

๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผ์ด ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ทธ๋ ‡๊ฒŒ ๋˜์–ด์žˆ๋‹ค. 

 

1) Apache ์—์„œ๋Š” `DirectoryIndex` ๋ผ๋Š” ์„ค์ •์ด ์žˆ๋‹ค. 

์ด๋Š” "๋””๋ ‰ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ”์„ ๋•Œ ๋จผ์ € ๋ณด์—ฌ์ค„ ํŒŒ์ผ" ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ž„. 

DirectoryIndex index.php index.html

 

์ด๋Ÿฐ์‹์œผ๋กœ index.php ํ˜น์€ index.html ์ผ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค๋ฅธ ํŒŒ์ผ์ผ ์ˆ˜๋„ ์žˆ๋‹ค 

ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— index.php ๋“ฑ์ด ์‹ค์ œ๋กœ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ ์—†๋Š” ์ƒํƒœ๋กœ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ ‘๊ทผํ•˜๋ฉด 403 ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. 

*403 ์—๋Ÿฌ: 403 ์—๋Ÿฌ๋Š” ์›น ํŽ˜์ด์ง€๋‚˜ ๋ฏธ๋””์–ด์— ์ ‘๊ทผํ•  ๊ถŒํ•œ์ด ์—†์–ด ๋ฐœ์ƒํ•˜๋Š” HTTP ์ƒํƒœ ์ฝ”๋“œ (a.k.a "403 Forbidden")

 

 

2) ๊ฐœ๋ฐœ์ž๊ฐ€ ๋”ฐ๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š”?

๋งŒ์•ฝ index ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์—ด๋ฆฌ๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

3) ์™œ DirectoryIndex  ์„ค์ •์ด ํ•„์š”ํ• ๊นŒ? 

์ฒซ๋ฒˆ์งธ, ์‚ฌ์šฉ์ž์—๊ฒŒ ๊น”๋”ํ•œ url ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ 

๊ตฌ์ฒด์ ์ธ ํŒŒ์ผ๋ช…๊นŒ์ง€ ์ ์œผ๋ฉด url ์ด ๊ธธ์–ด์ง€๊ณ  ์ง€์ €๋ถ„ํ•ด๋ณด์ผ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋‘๋ฒˆ์งธ, ๋””๋ ‰ํ† ๋ฆฌ ์š”์ฒญ ์‹œ "์–ด๋–ค ํŒŒ์ผ์„ ๋ณด์—ฌ์ค„ ์ง€" ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•ด์ค€๋‹ค. 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ๋นจ๋ผ์ง€๋‚˜? 

 

์„ธ๋ฒˆ์งธ, ๋ณด์•ˆ์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ๋…ธ์ถœ์„ ๋ง‰๊ธฐ ์œ„ํ•ด 
์„œ๋ฒ„๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ง์ ‘์ ์œผ๋กœ ๋‹ค ๋ณด์—ฌ์ฃผ๋ฉด user, admin ๋“ฑ์˜ ๋ฏผ๊ฐํ•œ ํŒŒ์ผ์ด ๋‹ค ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— index ์ƒ‰์ธ ์„ค์ •์„ ํ•ด๋‘๋ฉด ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค.