묻고답하기
모듈명을 변경하려고 합니다.
2014.08.22 11:41
모듈명을 변경하려고 합니다.
기존에사용하던 X모듈명을 Y모듈명으로 교체하려고 합니다.
하지만 다른사람들이 링크를 A모듈명으로 해서 예를들면
도메인주소 http://www.aaa.com
srl 0001
일때 주소창에 표시되는건 아래주소가 되서 사람들이 주소를 퍼가게 되면 아래 주소를 링크하게 되는데,
모듈명을 Y로 변경하게되면 절대주소가
로 변경되버려서 http://www.aaa.com/X/0001 주소로 접속시 오류를 뿜어댑니다.
이경우 방법이 없을까요? (게시물은 많지 않지만 각게시물이 다른 웹사이트에 링크된게 많아서... 홈페이지 내에서 어떻게든
재처리가 필요할 것 같습니다.)
X모듈을 복사해서 Y모듈을 만든다음에, X모듈을 링크게시판으로 만드는 방법도 생각해봤지만, 어짜피 절대적인 주소가
그쪽으로 가버리기 때문에 새로업데이트되는 자료는 Y에밖에 안올라오기 때문에 그것도 참 애매합니다.
차라리 X모듈에 그 페이지로 접속한다면 바로 Y모듈로 가던가 아니면 DB단에서 수정방법이 있을까요?
댓글 6
-
KrteamENT
2014.08.22 12:00
301 애드온이 있던거 같은데.. -
KrteamENT
2014.08.22 12:01
아니면 엑세스파일단에서 X를 Y로 바꾸게 하세요 ~_~ -
HSJI
2014.08.22 12:11
KrteamENT님 말씀처럼 .htaccess 에서
# url redirection
RewriteCond %{HTTP_HOST} ^(www\.aaa\.com|aaa\.com)/X [NC]
RewriteRule ^(.*)$ http://www.aaa.com/Y/$1 [L,R=301]을 추가해 보세요.
-
양파F
2014.08.23 22:59
http://www.aaa.com/Y/$1 뒤에 $1이 따로 뜻이 있는건가요?
-
HSJI
2014.08.23 23:23
네.
RewriteRule ^(.*)$ http://www.aaa.com/Y/$1 [L,R=301] 에서
1. ^(.*)$ --- ^는 시작, $는 끝, (.*)는 중간 문자열을 변수로 지정
2. http://www.aaa.com/Y/$1 --- 앞에 변수로 지정한 것을 $1으로 받음
이렇게 해야 주소 뒤에 함께 붙은 srl이라던지 링크파일 등도 rewrite해 줄 수 있습니다.
저게 없으면 http://aaa.com/x/001 을 입력더라도 http://aaa.com/y 로만 rewrite 되겠지요.
rewrite에 관해서는 정규식 표현을 알아야 합니다.
.htaccess를 이용한 rewrite 에 관한 간단한 설명은 http://blog.naver.com/PostView.nhn?blogId=wooss79&logNo=140059289787 여기를 참고해보시구요.
자동으로 htaccess를 생성해주는 사이트도 있으니 참고해 보세요.
http://www.htaccesseditor.com/kr.shtml#a_redirect
또한 여기 XE팁 게시판에도 htaccess에 관한 팁이 많이 있습니다^^
-
양파F
2014.08.24 12:39
친절한 답변 감사합니다.
헌데 추가를 시키니
500 Int, Server Error 가 뜨든하고 떠버리네요. (물론 도메인과 모듈명은 변경했구요) 카페24에서 웹호스팅받아 사용중인데, 그럴경우에 서버설정의 영향도 있을 수 있을까요?