.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!
캐시를 지우셨습니까? 대부분의 브라우저는 리디렉션 규칙을 캐시합니다. – Devon
@Devon 내가 그랬어. 그리고 나는 다른 브라우저에서 시도했다. – zkanoca