2017-09-04 1 views
0

최근이 문제에 직면했습니다. GoDaddy 공유 호스팅에서 호스팅되는 파일 중 하나에 내 도메인을 전달했습니다. 그러나 브라우저에서 도메인 이름을 누를 때마다 이전 파일의 정크 문자와 함께 해당 파일 (.html)로 연결됩니다.도메인 포워딩시 URL의 정크 문자가

예 :

www.domainname.info 

에 이르게 :

https://www.mydomainname.in/coffee.html/NjSmZ/KiKgZ/ 

결과 :

오류 404 페이지를 찾을 수 없습니다.

코드를 변경하지 않았습니다. 그것은 갑작스런 행동입니다.


UPDATE (자세한 내용은) :

NjSmZ/KiKgZ/ 링크에서 정크 문자입니다. 전달은 GoDaddy 도메인 전달자 자체를 통해 이루어집니다. 전달을 위해 외부 코딩이 수행되지 않습니다.

www.Aitb.inadvity.in/adarsha.html으로 전달 된 도메인입니다.

+1

앞에 쓰레기 문자는 무엇입니까? 전진은 어떻게 이루어 졌습니까? 우리가 그것을 볼 수 있을까요? – Salketer

+0

그들이 GoDaddy에게 호스트 인 것처럼 물어볼 것입니다. 펑키 한 것처럼 들리고, 스팸이 될 수도 있습니다. – Lee

+0

https://www.mydomainname.in/coffee.html/NjSmZ/KiKgZ/ @Salketer NjSmZ/KiKgZ/링크는 정크 문자입니다. 전달은 GoDaddy 도메인 전달자 자체를 통해 이루어집니다. 전달을 위해 외부 코딩이 수행되지 않습니다. –

답변

2

GoDaddy가 내부적으로 도메인을 전달하는 방법에 대해 알고있는 것은 아니지만 현재 도메인의 조회에는 아무 것도 표시되지 않는 간단한 DNS CNAME이 아닙니다.

전달 된 도메인의 응답을보고 놀면서 나는 301 (영구적으로 이동 한) HTTP 응답을 전달합니다. 응답은 선택한 도메인을 새 도메인으로 바꾸고 URL의 경로 부분을 그대로 유지합니다.

http://domain.a/ => http://domain.b/ 
http://domain.a/contact.html => http://domain.b/contact.html 
http://domain.a/a/long/path/ => http://domain.b/a/long/path/ 

을하지만 당신의 경우에, 당신은 단지 도메인보다 더 ... 도메인에 전달됩니다

전달 된 도메인과 domain.b 새 도메인이 domain.a을이다 고려, 그 의미한다.

http://domain.a/ => http://domain.b/coffee.html 
http://domain.a/contact.html => http://domain.b/coffee.html/contact.html 
http://domain.a/a/long/path/ => http://domain.b/coffee.html/a/long/path/ 

그래서, 내 제안을 여기이며, 올바른로 리디렉션 경로를 url_rewrite하기 위해 더 나은 착륙을 사용하여 다음 중 하나를 B는 같은 규칙에 따라 이는 더 domain.b/coffee.html 같다. 또는, 당신이 당신을 추가하려고 할 수 없다면? 또는 URL 끝에 #을 입력하십시오. 이것은 순수한 추측이지만 재 작성에 다른 숨겨진 규칙이없는 경우 이는 다음과 같을 것이므로 적절한 요청을하고 휴지통 부분을 숨길 수 있습니다.

http://domain.a/ => http://domain.b/coffee.html? 
http://domain.a/contact.html => http://domain.b/coffee.html?/contact.html 
http://domain.a/a/long/path/ => http://domain.b/coffee.html?/a/long/path/ 
+0

참고로 이것은 더 많은 해킹입니다. GoDaddy에서 도메인 부분을 리디렉션하는 대신 특정 페이지로 이동하는 방법이 있는지 확인할 수 있습니다. – Salketer

+0

이것은 정답으로 표시되어 있지만 OP의 의견은 없습니다. 나는이 장면에서 무슨 일이 일어나는지 궁금하지만 실제 문제가 무엇인지에 대해서는 분명하지 않다. 당연히 아빠는 설명이 있습니다. @andyram – Lee

+0

@ 실제 문제는 URI의 경로 부분을 다른 도메인에서 작동하도록 유지하는 도메인 전달 (도메인 마이그레이션을 용이하게하기 위해)을 제공하는 GoDaddy 이상입니다. OP는 그것을 원하지 않았고 단일 방문 페이지를 원했습니다. 그래서 우리는 문제를 피했습니다, 닌자 스타일. – Salketer

0

"정크 문자"는 분명히 원래 요청이 아닌 GoDaddy에서 가져옵니다. 도메인 포워딩은 GoDaddy가 301 또는 302 리디렉션 (또는 "마스킹"이라고하는 iframe)을 사용하여 웹 요청을 리디렉션하는 서비스를 호출하는 것입니다. 문제는 - 리디렉션을 제공하는 GoDaddy 웹 서버가 어떤 이유에서든 도메인 다음에 "임의"문자 (하위 폴더로)를 추가하는 경우가 종종 있습니다. 내 경험에 의하면 하위 폴더는 항상 도메인 바로 다음에 표시되고 원래 요청의 일부일 수있는 경로 앞에 표시됩니다. Salketer가 말했듯이, 단지 해킹 일뿐입니다.하지만 GoDaddy 측에 여전히 문제가 있습니다. '

또한 해킹을 사용하고 사이트에서 Google 웹 로그 분석을 사용하는 경우? x =와 같은 것을 추가 할 수 있습니다. 그런 다음 애널리틱스에서 x 매개 변수를 제외하면 홈페이지에 대해 100 개의 다른 URL로 끝나지 않습니다.

관련 문제