2010-07-01 8 views
0

여기에 전달하려는 하위 도메인이 있습니다. 하위 도메인 htaccess

here the example of url : http://subdomain.domain.com/login 
and it should point to : http://subdomain.domain.com/index.php/login 

내가 간단한 htaccess로에게

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond $1 !^(index\.php|images|robots\.txt|css|javascript) 
RewriteRule ^(.*)$ index.php/$1 [L] 

쓰기하지만 난 항상 500 서버 오류가 발생합니다. 어떤 몸이라도 내가 잘못한 생각이 있니? 어떤 도움

감사

답변

1

, 당신은 http://subdomain.domain.com/index.php/index.php/login에 다음 http://subdomain.domain.com/index.php/login로 리디렉션, http://subdomain.domain.com/login로 이동 등등 당신은 항상 일치 RewriteRule의 때문이다.

당신은 쓸 수있는`한다 RewriteRule^([^ /] *) $의 index.php를/$ 1 [L]

+0

반경을 편집합니다. 도움을 주셔서 감사합니다. 오류 500이 사라집니다. 하지만 이제 404 페이지가 나타납니다. 나는 이미 내 지역에서 그것을 시도하고 잘 작동합니다. 그러나 서버에서 그것은 404 페이지에 온다. –

+0

다른 곳에서 뭔가 잘못 생각한 것 같습니다. – radius

0

확인 아파치 재 작성 모듈이 활성화되고 귀하의 .htaccess 파일이 어떤 재 작성 규칙 전에 다음 줄이 있는지 확인하십시오 : 당신의 RewriteRule가 발생, 당신은 mod_rewrite가 활성화되어 가정

RewriteEngine On 
+0

미안 해요, 난 이미 재 작성 엔진을 가지고 말을 잊는다. –

0

을 무한 리다이렉션 루프. 최대 리디렉션 수를 초과하여 내부 서버 오류가 발생합니다.

규칙을 한 번만 다시 작성하도록 설정해야합니다. 예를 들어,이 작동합니다 : 그것은 정상

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [L] 
관련 문제