2013-05-06 2 views
-4

좋아, 내가 원하는 것은 상당히 간단해야한다. (그리고 나는 이미 여러 가지 다른 질문을 발견했다.index.php없이 URL 리디렉션

은 내가 CodeIgniter를 기반 웹 사이트를 구축하고있어 내가 사용하는 모든 컨트롤러에 액세스 할 수 있어야합니다 :

www.mysite.com/some-controller/some-method 

대신

www.mysite.com/index.php/some-controller/some-method 

의 내 htaccess로 무엇을 포함해야합니까?

+2

로 교체 그리고 당신이 정말로 확신 당신의 .htaccess 파일에 다음을 넣어하시기 바랍니다 [이 질문] (http://stackoverflow.com/questions/5155333/remove-index-php-from-url-codeigniter-2?rq=1)에는 답변이 포함되어 있지 않습니다. 너 필요해? –

+0

또는 [해당] (http://stackoverflow.com/a/13714280/624466) – eyecatchUp

+0

@eyecatchUp'RewriteCond'에서 경로를 업데이트 한 후 (CI 설치가 SUB 폴더에 있기 때문에) 링크의 응답 * * 작동 **. 그러나'/ index.php/something' URL이 더 이상 작동하지 않도록 어떻게 만들 수 있습니까? (나는 단지 index-php가없는 그들의 인덱스가 필요하다.) –

답변

1

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
    </IfModule> 
+1

중복 된 답변을 게시하지 말고 기존 스레드에 연결하십시오 (질문에 대한 주석 참조).). – eyecatchUp

+0

OK ... 그 일을 돌볼 것입니다. 그러나 이것은 내가 다양한 CI 기반 프로젝트에 사용해온 것입니다. –

+0

음 ... 답장을 보내 주셔서 감사합니다. 그러나 이상하게도 그것은 나를 위해 작동하지 않습니다. (그리고''RewriteRule'을''full-path/to-my-website-subfolder/index.php?/$ 1' '로 변경했습니다 - 확실하지 않다면 ....) –

3

이 하나

$config['index_page'] ='index.php'; 

제거를 시도하고

$config['index_page'] =''; 
+0

'index_page'가 이미 * nothing *으로 설정되었지만 여전히 작동하지 않았습니다 ... –