CI 묻고 답하기

제목 주소문제 고수님 봐주세요 ㅜㅜ
글쓴이 파파뭉 작성시각 2011/11/16 11:43:41
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18041   RSS


안녀하십니까?
 
주소 문제 때문에 여쭈어 봅니다.
 
다름이 아니오라 초기 접속 URL

http://www.xxx.xx.xx/opci/test/get_member_list  인데

주소를 주소창에 입력하면 아래와 같이 특수문자가 함께 붙어 버립니다.
 
http://www.xxx.xx.xx/opci/test/get_member_list3C4A4jDDhW

그래서 The URI you submitted has disallowed characters. 오류가 나오고 있습니다.

몇몇가지 정보를 찾아본 후 아래와 같이 설정을 하였습니다.

allow_url_fopen = on

$config['permitted_uri_chars'] = '가-힣 a-z 0-9~%.:_=\-'; 또는 $config['permitted_uri_chars'] = '';

RewriteEngine on
RewriteCond $1 !^(index\.php|img|js|css|robots\.txt)
RewriteRule ^(.*)$ /opci/index.php/$1 [L]

그래도 동일한 현상이 계속 됩니다.

고수님들 조언 부탁드립니다.
감사합니다.
 

 다음글 file upload 시 chrome 에서는 되고 ie... (4)
 이전글 ASP 할줄 아시는분....ㅠㅠ (4)

댓글

변종원(웅파) / 2011/11/16 12:04:00 / 추천 0
도메인이 가르키는 디렉토리가 ocpi 의 상위 디렉토리이고 
(예 /home/xxx/
     /home/xxx/ocpi )

xxx에 .htaccess 파일이 있고 아파치가 /home/xxx 를 가르키고 있는 상황이 맞으시는 거죠?

controller 디렉토리에 ocpi 디렉토리가 있는게 아닌?

위와 같다면 설정상 문제는 없는 것 같구요.

index.php 파일에서 서버변수를 찍어보세요. 호스트, 쿼리스트링 등등

그리고 $config['permitted_uri_chars'] = ''; 로 셋팅했는데도 위와 같은 에러가 난다면

ci상의 문제는 아닙니다. 아파치나 htaccess 상의 문제라고 생각됩니다. routes.php 설정은 안하신거죠?

파파뭉 / 2011/11/16 13:23:05 / 추천 0
웅파님 답변 감사합니다.


아파치가 가르키고 있는 디레토리는 home/opci 가 아닌  home 입니다.

ci 는 home/opci/ 설치를 하였으며  .htaccess 역시 opci/ .htaccess 에 존재를 하고 있습니다.

하여 .htaccess 설정을 아래와 같이 잡았습니다.

RewriteEngine on
RewriteCond $1 !^(index\.php|img|js|css|robots\.txt)
RewriteRule ^(.*)$ /opci/index.php/$1 [L]
변종원(웅파) / 2011/11/16 13:29:30 / 추천 0
 그렇다면 

RewriteRule ^(.*)$ /opci/index.php/$1 [L]   ->  RewriteRule ^(.*)$ /index.php/$1 [L]

이렇게 바꾸셔야 합니다. 

htaccess 파일은 index.php와 같은 위치에 있어야 하며 시작 기준도 동일합니다.