| 제목 | index.php? 중 ? 안보이게... | ||
|---|---|---|---|
| 글쓴이 | Atman | 작성시각 | 2010/04/03 19:59:45 |
|
|
|||
|
초보 2번째 질문입니다. .htaccess 파일을 아래와 작성했습니다. *s--------.htaccess -------------------------------------------------- RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] *e--------.htaccess -------------------------------------------------- 테스트 결과 abc.com/?test 이렇게 해야 나오는데 이걸 abc.com/test 로 바꾸고 싶습니다. application 의 config.php $config['index_page'] = "index.php"; 를 $config['index_page'] = "index.php?"; 로 바꾸어도 안나오는데... 방법을 부탁드립니다. |
|||
| 다음글 | CI를 포함한 framework 와 pear 의 차이가... (1) | ||
| 이전글 | foreach 질문입니다~! (4) | ||
|
변종원(웅파)
/
2010/04/03 22:04:11 /
추천
0
|
|
Atman
/
2010/04/04 02:02:51 /
추천
0
index page 의 경우는
(아무것도 안나오옴) / /index.php 로 나오는데 일반 화면의 경우 tclass /?tclass /index.php 로 나옵니다. config 쪽에 URI PROTOCOL 을 Auto , path_info 등으로 바꾸어도 ? 가 없는 형태로 만들어지지는 않네요? 혹시 경험있으신 분의 답변을 기다립니다. |
|
변종원(웅파)
/
2010/04/04 09:57:46 /
추천
0
$config['index_page'] = '';
위 변수는 null이어야 하고 *s--------.htaccess -------------------------------------------------- RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php?/$1 [L] *e--------.htaccess -------------------------------------------------- index.php? 로 바꿔서 해보세요. |
|
Atman
/
2010/04/06 21:10:21 /
추천
0
웅파님 감사합니다. |
|
변종원(웅파)
/
2010/04/07 09:40:14 /
추천
0
제 경우는 메인에 접속을 하면 (http://codeigniter-kr.org) 페이지를 찾을 수 없다고 나왔었습니다. |
|
tuyitu719
/
2026/03/14 11:18:12 /
추천
0
지금 바꾸셔야 하는 건 즉, 원하시는 형태가
라면 설정은 보통 이렇게 갑니다. $config['index_page'] = '';
$config['enable_query_strings'] = FALSE; 특히 지금처럼 그리고 RewriteEngine On
RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] Apache의 정리하면:
게시판 답변용으로는 이렇게 써도 자연스럽습니다. 원인은 index_page 설정 방향이 반대라서 그렇습니다.
abc.com/test 형태로 쓰시려면 $config['index_page'] = ''; 로 두셔야 합니다. index.php? 로 바꾸는 것이 아닙니다. 또 abc.com/?test 처럼 나온다면 config.php 에서 enable_query_strings 가 켜져 있는지도 확인해보셔야 합니다. 보통은 아래처럼 설정합니다. $config['index_page'] = ''; $config['enable_query_strings'] = FALSE; 그리고 .htaccess 는 아래처럼 많이 씁니다. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 즉, index_page 는 비우고, query string 방식은 끄고, htaccess 로 /test 를 index.php/test 로 내부 rewrite 하시면 됩니다. 참고로 사이트가 루트가 아니라 하위 폴더에 있다면 RewriteBase /폴더명/ 으로 맞춰주셔야 합니다. |
현재 게시판에서 제 닉네임으로 검색후 나온 첫번째 글 참고해서 $_SERVER변수 찍어보세요.
어떻게 나오는지.. isp에 따라 또는 공유기 설정에 따라 $_SERVER변수가 다르게 나오는 경우가
있었습니다.