2016-08-12 2 views
5

ROR 웹 앱을 제작 중입니다. 내 웹 페이지 URL은 내가 그 광고주 ID는 2102입니다하지만 #/대시 보드가 가리키는 것을 이해할 수 없었다 이해 여기#에서 /는 URL에서 무엇을 의미합니까?

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102#/dashboard 

below-처럼 보인다?

답변

8

# 기호 다음에 나오는 URL의 부분은 일반적으로 페이지 요청시 서버로 전송되지 않습니다. 웹 속성을 열어 페이지 요청을 확인하면 #/dashboard 부분이 요청에 전혀 포함되지 않은 것을 볼 수 있습니다.

일반 (기본 HTML) 웹 페이지에서 # 기호를 사용하여 페이지 내의 섹션에 링크 할 수 있으므로 페이지가로드 된 후 브라우저가 해당 섹션으로 점프 다운합니다. 공상 자바 스크립트가 많은 웹 애플리케이션에서

# 기호는 일반적으로 URL의 other-path/etc 부분은 서버에서 볼 수 없습니다 예를 www.example.com/some-path#/other-path/etc에 대한 더 많은 URL 경로 다음에하지만, 자바 스크립트가 브라우저에서 읽을 수 있습니다 사용 아마도 해당 URL 경로를 기반으로 다른 것을 표시 할 것입니다. 자바 스크립트가 페이지의 특정보기를 표시 할 수

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102

와 URL의 두 번째 부분 : 귀하의 경우 그래서

는 URL의 첫 번째 부분은 서버에 요청입니다 그것은로드 된 후에 다음 # 기호는 또한 Fragment Identifier를 만드는 데 사용되며, 또한 일반적으로 특정에 연결하는 데 사용됩니다

#/dashboard

브라우저가 페이지의 특정 섹션으로 이동하도록하는 것과 같이 웹 페이지 내의 콘텐츠 조각.

다른 사람들이 언급했듯이, 여기에는 SEO의 의미가 있습니다. 이와 같은 페이지를 색인화하려면 검색 엔진에서 "# 기호 뒤에"있는 내용을 액세스 할 수 있도록 여러 기술을 사용해야 할 수 있습니다.

0

# 기호를 앵커라고 부르면 HTML 페이지의 특정 위치로 리디렉션됩니다.

그것은 크롤링 기술, 당신이 읽을 수있어 # 후 Here

+2

상단의 링크 상태는 다음과 같습니다. ** "이 추천은 2015 년 10 월부터 공식적으로 지원 중단됩니다"**. 현재 뭔가가 있어야합니다. – ray

0

이 위치의 해시 더; 그! 다음은 검색 엔진에서 AJAX 콘텐츠를 색인하는 데 사용됩니다. 그 후에는 아무것도 될 수는 있지만 일반적으로 경로로 표시됩니다 (따라서 /)

관련 문제