2012-07-08 4 views
0

하위 도메인에있는 디렉토리 아래에 CI를 설치하려고합니다. 그래서 내베이스 URL은 다음과 같을 것입니다 http://subdomain.domain.com/ci/.htaccess가 codeigniter 하위 도메인 및 디렉토리 설치에서 작동하지 않습니다.

다음 htaccess는 도메인의 루트에서는 정상적으로 작동하지만 디렉토리에서는 정상적으로 작동하지 않습니다. 브라우저에 리디렉션 루프 오류가 있다고합니다.

여기 내 코드입니다 : 나는 모드 재 작성 매우 숙련 된 아니에요

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^sub\.domain\.com/ci/$ 
RewriteRule ^(.*)$ http://sub.domain.com/ci/$1 [L,R=301] 

RewriteCond $1 !^(index\.php|assets) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

, 어떤 도움을 주시면 감사하겠습니다! 고맙습니다! 당신의/CI 디렉토리 내부

+0

당신은 좀 더 명시 적으로 당신에 대한 기대되는 결과에있을 필요 충분해야 당신의 위의 의견을 바탕으로해야한다 귀하의 URL 구조가 어떻게 보이길 원하는지에 대한 용어. 아마 % {HTTP_HOST}를 사용하면 초기 문제가됩니다. 그 이유는 아마도'/ ci'를 무시할 것이기 때문입니다. 아마도 여러분은 리다이렉트 루프를 얻고있을 것입니다. –

+0

CodeIgniter의 기본 설치가 http : /subdomain.domain.com/ci/index.php 정상적인 컨트롤러 방법은 다음과 같습니다. http://subdomain.domain.com/ci/method/ % {HTTP_HOST}을 (를) 언급했는데이를 제거해야합니까? 완전히? 또는 다른 것을 사용합니까? 이 htaccess 코드는 내 코드가 아니며 1 년 전 이상 발견되었습니다. 감사합니다 – Chris

+0

하지만'subdomain.domain.com /'에'subdomain.domain.com'에 대한 요청을'subdomain.domain.com/ci'로 전달하고 싶습니까? –

답변

1

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f # this means if the requested file name doesnt exist 
RewriteCond %{REQUEST_FILENAME} !-d # this means if the requested directory doesnt exist 
RewriteRule ^(.*)$ index.php [L] 

을 다음과 같이 htaccess로는

+0

고마워, 처음에는 효과가있는 것 같다. 나는 몇 가지 것을 시험 할 것이고, 모든 것이 잘된다면 이것을 곧 답으로 표시 할 것입니다. 고맙습니다! – Chris

관련 문제