개발 Q&A

제목 (해결)(아파치 htaccess 질문)구글에 URL이 이미 수집된 경우, URL을 처리를 어떻게 해야할까요?
글쓴이 두봉 작성시각 2016/06/13 03:45:51
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14294   RSS

안녕하세요. 

이제껏 배우고 삽질한걸 토대로 기존 PHP로만 구축되어있는 웹사이트를 코드이그나이터로 새로 만들었습니다.

 

기존의 서비스를 유지한상태에서 요구사항을 하나둘 반영하려다보니 

한번에 바꾸는게 아니라 /www 아래에 /newversion 폴더를 만들어서 해당 폴더안에 codeigniter기반으로 구축했는데요.

아는분께 알음알음 물어서 htaccess를 수정해서 처리를 했는데(사실 대신 해주셨습니다..ㅠ)

이제 /newversion을 없애달라는 요청이 왔네요..OTL...

그런데.. 이미 구글에 포함된 주소가 수집되었는데 이런 경우 htaccess파일을 이용해서 처리가 가능한가요?

 

현재 초기페이지는 www.mytest.com/newversion -> www.mytest.com/ 으로 처리하도록 되어있는데요

나머지는 어떤 링크를 눌러도 첫번째 세그먼트에 /newversion이 들어갑니다.(이걸 없애야 할것 같습니다.)

중간에 들어가는 /newversion을 넣든(구글에 수집된 주소) 안넣든(향후 변경하려는 목표)

동일하게 URL에 표시안되게 할 수 있는 방법이 있을까요?

근 사흘간 새벽을 이용해서 htaccess파일에 RewriteCond와 RewriteRule을 구글링해서 해보다가 막막해서 여쭤봅니다.

 

현재 htaccess파일 상태입니다.

------------------------------------------------------------------------

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mytest.com$ [NC,OR]

RewriteCond %{HTTP_HOST} ^www.mytest.com$

RewriteCond %{REQUEST_URI} !newversion/

RewriteRule (.*) /newversion/$1 [L]

------------------------------------------------------------------------

 

기존에 게시판에서 검색해보니 구글 웹마스터 도구를 사용하라는 조언도 있구요

http://webdev.cikorea.net/bbs/view/etc_qna?idx=2954&page=34&hit=not

config.php의 base_url을 변경해서 처리하라는 케이스도 있는데

http://cikorea.net/bbs/view/qna?idx=11937

혹은 라우팅을 해야하는건지..

기반지식이 없으니 어떤걸 공부해서 해야할지 모르겠습니다. 간단한 조언이나 팁만이라도 주시면 

열심히 공부(라고 쓰고 구글링..)해서 해보겠습니다!

 

새벽에 긴글 읽어주셔서 감사합니다.

 

---------------------------------- 2016-06-14 02:44 해결완료 ----------------------------------

1. /newversion에 있는 내용을 상단(www 디렉토리)으로 올림

2. .htaccess파일을 아래와 같이 수정

RewriteEngine OnRewriteBase /

Redirect /newversion http://www.mytest.com

RewriteCond %{HTTP_HOST} ^mytest\.com$ [NC,OR]

RewriteCond %{HTTP_HOST} ^mytest\.com/([0-9]+) [NC]

RewriteRule ^(.*)$ http://www.mytest.com/$1 [R=301,L]

하기 URL의 .htaccess파일을 참고(라고쓰고 배낀다고 읽습니다.)하여 해결 완료

기존에 구글에 수집된 링크(/newversion)가 포함된 url 접속시 자동으로 리다이렉트 처리 됨

- 참고 URL :

http://www.linuxchannel.net/board/read.php?table=alpha&no=249

 다음글 간만에 들어와서 불쑥 질문입니다.(네이버 블로그) (4)
 이전글 주소출력이 이상해요. (3)

댓글

kaido / 2016/06/13 08:39:32 / 추천 0

route 로 검색해 보세요. 

메뉴얼 입니다.

http://www.ciboard.co.kr/user_guide/kr/general/routing.html

 

두봉 / 2016/06/13 10:48:19 / 추천 0

아..곰곰히 생각해보니 가능할것 같네요! 감사합니다.

오늘 새벽에 한번 더해보겠습니다.!

CI_ORL / 2016/06/13 11:56:59 / 추천 0

처리 방법 2가지가 존재 하는 듯 합니다만,

첫째, REQUEST_URI 변경 후 파일 이동

둘째, 접근(라우터엿나?) 폴더를 설치 파일로 이동하는 방법.

대충 그리 보입니다만,

확실친 않습니다.

두봉 / 2016/06/14 02:21:13 / 추천 0

kaido님 CI_ORL님 답변 다시한번 감사드립니다.

두 분의 조언으로도 해결이 가능할 것 같았지만 제 지식이 짧아 알려주신 방법으론 처리가 힘들었네요

구글의 도움으로 .htaccess파일을 수정해 해결했습니다.