2016-11-08 1 views
0

.html 파일이 몇 개인 웹 사이트가 있습니다. index.html은 기본 페이지입니다. 그런 다음 CodeIgniter 3을 사용하여이 웹 사이트를 확장했습니다. 이전 사이트는 http://example.com/이고 새 사이트는 http://example.com/ci 입니다. 마술을하려 할 때까지는 아무 문제가 없었습니다. 나는 ci 디렉토리에 새 버전을 떠나기로 결심하고 사용 htaccess로는 리디렉션 규칙 추가 :루트 디렉토리에는 .htaccess가 없지만 무한대로 리디렉션됩니다.

#.htaccess file on the root (/) directory 
Redirect//ci 

그것은 무한 루프에 입력하고 페이지가 열리지 않았다. 그런 다음 회선을 삭제했지만 여전히 정체는 /ciciciciciciciciciccici...으로 리디렉션됩니다.

루트에서 .htaccess를 삭제했습니다. 디렉토리 /ci에있는

또 다른 htaccess로 다음 줄이 : 나는 example.com/ 또는 example.com/ci를 입력하면

RewriteEngine on 
RewriteBase /ci 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

를, 무한 리디렉션 모두 circumtances에서 발생합니다.

변경하는 것을 잊어 버린 것이 있습니까? 이것은 서버의 늦은 반응으로 인한 것일 수 있습니까?

편집

그냥 테스트를 위해, 나는

RewriteEngine on 
#RewriteBase /ci 
RewriteBase /hh # which does not exist 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

여전히 /ci로 리디렉션하려고/CI/디렉토리에 htaccess로의 라인을 변경했습니다. 내가 전체 URL을 입력하면

편집 2

, 그것은 페이지가 열립니다. 예를 들면 다음과 같습니다.

example.com/ci/contact ---> opens 
example.com/index.html ---> opens 

example.com/   ---> error 
example.com/ci   ---> error 

example.com/ci/  ---> OPENS! Strange! 
+2

캐시를 지우셨습니까? 대부분의 브라우저는 리디렉션 규칙을 캐시합니다. – Devon

+0

@Devon 내가 그랬어. 그리고 나는 다른 브라우저에서 시도했다. – zkanoca

답변

2

이것은 모두 서버 측에서 캐싱에 관한 것이 었습니다. 지금 일하고있다.

관련 문제