2010-07-17 2 views
0

PHP 용 CodeIgniter 프레임 워크를 사용하고 있습니다. 그것은 내가 입력 한 URL에 index.php이 있어야합니다. 이걸 어떻게 막을 수 있습니까? 아무도 나에게 간단한 .htaccess 파일을 암시 적으로 index.php에 매핑하므로 사용자가 매번 입력하지 않아도됩니까?myapp/index.php/controller/view를 myapp/controller/view에 매핑하는 방법은 무엇입니까?

귀하의 요청이 http://www.example.com/controller/view입니다
Options +FollowSymLinks 
IndexIgnore */* 

<ifmodule mod_rewrite.c> 
RewriteEngine on 

    # if a directory or a file exists, use it directly 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    # otherwise forward it to index.php 
    RewriteRule . index.php 
</ifmodule> 

경우

답변

1

http://codeigniter.com/wiki/mod_rewrite/ Svens 응답에서 다루지 않은 작은 코드 변경 (2 단계에서)을 수행해야하기 때문에이 내용을 읽어야합니다.

+0

위자드, '$ 1'과'[L]'이 여기서 무엇을 나타내는 지 알려주실 수 있습니까? 'RewriteRule^(. *) $ /app/index.php/$1 [L]' – TCM

1
당신은 mod_rewrite를 함께되는 index.php 모든 요청을 전달하는 .htaccess 파일 (또는 더 나은 apache.conf에)를 사용할 수 있습니다

사전 :)에서

감사합니다 , $ _SERVER [ 'REQUEST_URI']는/controller/view입니다. Regex를 사용하거나 단순히 문자열을 분리하여 해석 할 수 있습니다 : explode ('/', $ _ SERVER [ 'REQUEST_URI']);

관련 문제