2010-01-03 3 views
1

저는 개발 환경에 테스트 사이트를 옮겼습니다. 몇 가지 테스트를하고 있습니다.index.php가 일부 시간에만 작동하는 이유는 무엇입니까?

루트 URL (예 : rooturl.com)로 이동하면 브라우저가 주소 표시 줄에 index.php을 표시하지 않고 rooturl.com/index.php을 올바르게 렌더링합니다.

그러나 색인 파일이 index.phprooturl.com/admin 디렉토리도 있지만 rooturl.com/admin으로 이동하면 404 오류를 찾을 수 없습니다. 그러나 rooturl.com/admin/index.php를 입력하면 페이지가로드됩니다.

여기에는 공통된 이유가 있습니까?

관련 정보의 마지막 부분은 내 클라이언트가 이메일 등을 마이그레이션 할 준비가 될 때까지 도메인 이름을 새 호스트로 전환하지 않기 때문에 현재 등록 된 사이트에서 사이트를 볼 수 없다는 것입니다. URL은 호스트에서 직접 가져온 IP 주소를 통해서만 액세스 할 수 있습니다.

내 직감은 직접 IP 주소가 정상적으로 작동하는 방식으로 작동하지 않는다는 것이지만 추측 일 뿐이며 그 이유는 알 수 없습니다.

답변

2

소리가 .htaccess 다시 쓰기 문제 일 수 있습니다. 해당 디렉토리에서 .htaccess 파일 (숨김, 기본적으로 숨김)을 확인하여 잘못된 다시 쓰기 규칙이 있는지 확인하십시오.

MVC 프로젝트를 실행중인 경우 url/admin은 디렉토리가 아닌 컨트롤러 호출과 혼동 될 수 있습니다.

+0

글쎄, 그렇게 쉬웠다./admin 디렉토리에 ReWrite 규칙이 있는데, 예전에 admin/etc를 admin/index.php? admin = 등으로 리다이렉트하기도했지만, 어떤 이유로 그것이 작동을 멈추고 404를 찾지 못했습니다. 감사. – rhodesjason

1

내 첫 번째 촬영은 .htaccess 파일을 가지고 있으며 모든 파일을 루트 index.php 파일로 리디렉션하고 있습니다.

관련 문제