동일한 폴더에 동일한 퍼미션인데 Not Found뜨는 이유
본문
서버에 파일 하나 추가해서 링크 연결하는데 404Not Found가 계속 뜨네요.
동일한 폴더에 동일한 퍼미션을 주었는데도 그러네요.
위에 링크 본인인증은 Not Found, 회원가입은 잘 연결됩니다.
echo("<a href='/join/member_auth_personal.php' class='btn_basic gray'>본인인증</a><br>");
echo("<a href='/join/join_agree.php' class='btn_basic gray'>회원가입</a>");
답변 6
404 는 해당 위치에 파일이 없다는걸 의미합니다. 권한이랑은 상관없어요.
그리고 절대경로로 하셨는데 상위폴더가 더 있는것 같습니다.
트리구조 채크해보세요.
혹시라도 오타 있을까 글자는 한글자씩 세어봤지만, 정상적이네요 (^^;;)
404는 아시다시피 권한이 아니라, 페이지가 없음을 의미합니다.
경로 봐서는 그누보드가 아닌 것 같은데 혹시 join 폴더가 다른 곳에도 있는지 확인해보셨나요 ?
해당 소스가 적용된 경로 기준으로 join 폴더가 달라 나타날 수 있습니다.
링크 클릭 했을때 원하는 주소로 가긴하는건가요? 페이지 없을때 에러라서 경로가 정확한지 한번 살펴보셔야 할 거 같습니다.
전송방법에 따라 인식하지 못하는경우가 있습니다. binary와 ascii 확인해서 업로드 해보셔요
동일한 폴더에 동일한 퍼미션을 가진 파일이 있음에도 불구하고 404 Not Found 오류가 발생하는 데에는 몇 가지 가능한 이유가 있습니다.
파일 경로 오류: 파일 경로에 오타가 있는지 확인하세요. 예를 들어, `/join/member_auth_personal.php` 대신 `/join/member_auth_personal.html`로 입력했을 수 있습니다.
서버 구성 오류: 서버가 해당 파일 유형을 처리하도록 구성되지 않았을 수 있습니다. 예를 들어, PHP 파일을 처리하도록 서버가 구성되지 않았을 수 있습니다.
.htaccess 파일: `.htaccess` 파일이 있고 해당 파일이 파일 액세스를 제한하도록 구성되어 있을 수 있습니다.
캐싱 문제: 브라우저가 파일의 캐시된 버전을 표시하고 있을 수 있습니다. 브라우저 캐시를 지우고 다시 시도해 보세요.
추가로 확인할 수 있는 사항:
파일이 실제로 해당 폴더에 있는지 확인하세요.
파일의 퍼미션이 웹 서버가 파일을 읽고 실행할 수 있도록 설정되어 있는지 확인하세요. 일반적으로 파일 퍼미션은 644 또는 755여야 합니다.
서버 로그를 확인하여 404 오류에 대한 추가 정보가 있는지 확인하세요.
다른 브라우저나 기기에서 파일을 열어 보세요. 문제가 지속되면 웹 호스팅 제공업체에 문의하여 추가 지원을 받는 것이 좋습니다.
*Apache 설정에 특정 형태의 파일에 대한 접근 제한되었을 수 있음.
*파일이 새로 추가/수정되었지만,
서버 캐시가 남아 있을 경우, 새로운 파일을 인식하지 못할 수 있음.
*.htaccess에서 URL 재작성(RewriteRule) 설정으로 특정 접근이 차단될 수 있음,
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/join/join_agree\.php$
RewriteRule ^.*\.php$ - [F,L]
member_auth_personal.php 파일을 예외로 추가
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/join/(join_agree|member_auth_personal)\.php$
RewriteRule ^.*\.php$ - [F,L]