호스팅 서버를 옮기고 나서 페이지가 이동이 안됩니다... 채택완료
코드와 디비는 전부 동일합니다. 바뀐거라곤 서버안의 폴더 구조가 좀 바꼈는데 이거 때문인지 정확히 모르겠는데
왜 그런걸까요??
예를들어 이전 호스팅 서버에서 아래와 같은 a링크를 눌러서 클릭하면
https://www.naver.com/content/company/company
company 페이지가 나왔는데 현재는 404 없는 페이지라고 띄우네여...
F12 개발자 도구로 보면 바뀐 호스팅 서버도 똑같이 a 링크는 https://www.naver.com/content/company/company
걸려있습니다.
실제 코드를 보면
이런식으로 링크를 태우는데 SUBPAGE 변수 값이 바껴서 그런걸까요??
SUBPAGE 변수를 어떻게 선언했는지 보고싶은데 SUBPAGE변수 값이 어디에 선언되어있는지 알수가 없습니다...
기본 그누보드 변수도 아닌데 ㅠㅠ 똑같은 a링크를 타고 가는데 404가 뜨는 이유가 변수 SUBPAGE 때문일까요?
서버 폴더 구조가 바껴서 SUBPAGE가 제대로 동작을 안하는게 맞는걸까요?
답변 4개
답변에 대한 댓글 28개
예를 들어 보안경고 ,암호화유지, 서버신원보증 등등 으로 발급 되기도합니다.
그리고 기본적으로 캐시문제도 있으니 컨트롤 알 컨트롤 딜리트 도 해보시구 다해보세요
위에 링크는 두개다 나는 똑같이 찾을수 없다고 나옵니다.
지금은 /그누보드 내용물
바로 폴더없이 서버 최초 경로에 다 구조물이 있는데 이거 때문인지 모르겠네요.. ㅠㅠ 코드 자체랑 디비 자체는 일일이 다 비교 해봤는데 동일하고 서버구조랑 url 끝주소만 다른데 이게 문제인지.. 어떻게 해결해야할지 막막하네요 ㅠ
ftp 열어서 해당폴더 마우스 오른쪽 클립보드 복사 해서 메모장열어서 붙어넣기 해보세요 url 주소 다나옵니다.
그리고 월래는 통상 변수라고 정의하면은 $SUBPAGE 이게 맞습니다. 그렇나 님같이 정의 할수도 있긴합니다. 하지만 통상그렇게 변수를 쓰지는 않거든요..참고하시면될것에요
만약에 그렇다면 SUBPAG 상수는 한 번 정의되면 값을 변경할 수 없으며, $ 기호 없이 상수명만 사용하는게 맞습니다.
그렇다면
<a href="<?= SUBPAGE ?>/company/company">회사소개</a>
이게 맞습니다.
<a href="<?=SUBPAGE?>/company/company">회사소개</a>
이렇게 잘 들어 가 있고 개발자 도굴로 봐도 url이 기존이랑 똑같이 잘 붙어 있는데 이동만 안되네요.. 참 뭐가 문제인지.. ㅠㅠ
<a href="/test/company/company"> 이렇게 되버린다는거에요? 이해하셔죠?
define('SUBPAGE',G5_URL.'/content'); 선언되어 있습니다.
G5_URL을 사용해서 두 호스팅 모두 url주소를 잘 가져오는데 차이점이라곤 url 주소가 바뀐곳은 .io로 끝난다는건데 이런건 상관없지 않나요?,,,
네 그리고 .com .io 는 도메인의 확장자일뿐 링크 움직이는것은 아무상관없습니다.
중간에 값을 임의로 못바꾸지 않나요? 둘다 G5_URL을 사용해서
웹url/content 로 똑같이 시작하는데... 흠
define('SUBPAGE',G5_URL.'/content'); 이게 정의된거 아닌가요?!
자 서브페이지 상수 정의 된곳을 못찾겟으면 다무시하시고 이렇게 정의 해봅니다.
<a href="<?= G5_URL ?>/설치폴더명 없으면 지우시구/content/company/company">회사소개</a> 이렇게 하면 결론 될것 같은데요;;;
아마 내생각인데 기존에 SUBPAGE 상수가 /test 로 되어있다고 생각합니다. 그리고 G5_URL이 거기서 시작하라는뜻이겠죠 그럼 실제로는 https://도메인/test/tent/company/company 가된된다는뜻이죠
그렇다면 지금은 test 폴더를쓰지않는걸로 이해했는데 맞는지요? 맞다면 지금은
<a href="<?= G5_URL ?>/content/company/company">회사소개</a> 이렇게 바꿔주면 된다는 뜻이겟죠
호스팅변경전
<a href="https://test.com/content/company/company">회사소개</a>
호스팅변경후
<a href="https://test.gabia.io/content/company/company">회사소개</a>
<a href="<?=SUBPAGE?>/company/company">회사소개</a>
<a href="<?= G5_URL ?>/content/company/company">회사소개</a>
두개 다 모두 결과 값은 <a href="https://test.gabia.io/content/company/company">회사소개</a>
이렇게 나오는데 둘 다 안되네요..ㅠㅠ
호스팅변경전
<a href="https://test.com/content/company/company">회사소개</a>
호스팅변경후
<a href="https://test.gabia.io/content/company/company">회사소개</a>
댓글을 작성하려면 로그인이 필요합니다.
어플리케이션에 대한 코드나 구조등 어떠한 변경도 없이 환경만 바뀌는 상황을 만들어보면
환경이 문제인지 변경한 구조가 문제인지 조금 더 쉽게 유추해볼수 있을것 같습니다.
답변에 대한 댓글 2개
로컬 컴퓨터에 환경을 구성하거나 별도의 테스트서버에서 해야 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 6개
define('SUBPAGE',G5_URL.'/content');
이거말고 더 봐야할 선언이 있을까여?
그누보드는 이런 주소 체계입니다.
도메인/bbs/content.php?co_id=내용관리ID
G5_URL 이용해 상수 정의한 것이라, 변경된 도메인 주소는 자동 반영될 듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인