CI 묻고 답하기

제목 RewriteEngine 에 대한 질문
글쓴이 당근병아리 작성시각 2011/06/30 13:48:57
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 25645   RSS
 RewriteEngine on
RewriteBase /
RewriteCond $1 ^(campaign|company|common|event|help)
RewriteRule ^(.*)$ /index\.php/$1 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.test.com/home/$1



로 설정하였습니다.

예를 들어 http://www.test.com/help2  하였습니다

404 에러가 나옵니다.

RewriteCond에 있는 카테고리를 한 것만 모두 마찬가지입니다.

저는  http://www.test.com/home/help2 로 체크하고 싶어지만  안되네요 

어떻게 해야 될까요...;;






 
 다음글 트위터 연동 질문입니다. - (2)
 이전글 페이지 네이션 일반적인 형태로 출력 가능한가요? (1)

댓글

헛발이 / 2011/06/30 16:16:38 / 추천 0
어떤것을 하려는지 정확하게 알수가 없지만...
추측을 해서 답변을 드려봅니다..

오리지널PHP만을 사용해서 .htaccess를 사용하시려고 하는건지..
아니면 코드이그나이터를 사용하는데 .htaccess를 사용하시려는지 둘중에 어떤건지 잘 모르겠네요..

코드이그나이터를 사용하시는것이라면 꼭  Rewrite를 할 필요가 없다고 생각합니다.
코드이그나이터의 라우팅기능이 있기 때문에 디랙토리와는 상관 없을거 같은데 .....

저의 한계군요.. 질문을 잘 모르겠어요.. 몇번 읽어 봤는데.. ^^;; 페스~
변종원(웅파) / 2011/06/30 18:41:26 / 추천 0
controller/home 디렉토리는 있으신거죠? (또는 home 컨트롤러)



RewriteRule ^/(.*)$ /home/$1 [L] 로 해보세요

당근병아리 / 2011/07/02 16:24:27 / 추천 0
헛발이님 웅파님 감사합니다

제가 많은 것을 하다보니 질문이 미숙하였습니다.

RewriteCond $1 ^(campaign|company|common|event|help)

컨트롤 폴더 밑에 있는 폴더이거나 파일이었습니다.

그 해당된 폴더하고 파일명에 22ddd 를 삽입하며 

제가  밑에 원하는 경로가 안갑니다.


http://www.test.com/home/$1 

제가 해결한 방법은

RewriteCond $1 ^(campaign|company|common|event|help)(?!\w)[\?\/]?

형태로 변경하니 제가 원하는 형태로 됩니다.