2013-10-25 2 views
0

에 액세스하는 데 사용되는 : 내 웹 사이트 페이지의 유일한변경 페이지 내용은 예를 들어 도메인

<h1>Category</h1> 

입니다 www.mydomain.com

경우 사용자 유형에 url www.mydomain.com/sports (www.mydomain.com) 페이지를로드하려면 (/ sports 경로가 있거나 없거나 전체 URL을 유지하는 것이 바람직 함) 사용자가 페이지를 사용하여 페이지에 액세스했는지 확인하십시오. url www.mydomain.com/sports를 방문하십시오. 내가 www.mydomain.com에 페이지 www.mydomain.com/sports를 리디렉션 할 수 있어요

<h1>Category</h1> 

<h1>Sports</h1> 

하는 시점에서, 나는 그 변경 자바 스크립트를 사용할 수 하지만 이렇게하면 URL이 변경되고 경로가없는 새 페이지 URL을 반환하기 때문에 자바 스크립트 : http://www.w3schools.com/jsref/obj_location.asp을 사용하여 처음에 (www.mydomain.com/sports) 탐색에 사용 된 페이지 URL을 감지 할 수 없습니다.

PHP/.htaccess가 아닌 솔루션이 필요합니다.

는 UPDATE :

나는 구현하기 위해 예상보다 쉬웠다, 문제를 해결하기 위해 htaccess로를 사용하는 의지. 여기

가 나는 경우 다른 사람이 유용

htaccess로 파일을 발견에 사용 무엇

을 (주 디렉토리가 될 것이라고, 당신이 내 예제에서 사용하고자하는 사이트의 디렉토리에 업로드)
<ifModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/****start at/find the root directory 
RewriteRule ^(/sports|sports/)$ index.html [NC,L] ****find and clear index.html from URL if the extension is mydomain.com/sports or mydomain.com/sports/ 
</ifModule> 
+0

쿼리 문자열, 쿠키, sessionStorage를 사용하여이를 수행 할 수 있지만 가장 좋은 해결책은 사용하는 것입니다.htaccess 지시어 –

+0

당신은 아마도 맞을 것입니다.하지만 지금은 htaccess에 능숙하지 않아서 더 익숙한 해결책을 찾고 있습니다. – GSimon

답변

1

이 플러그인을 살펴보십시오. http://html5doctor.com/history-api/ History.js 이 플러그인을 사용하면 실제로 페이지를 새로 고치지 않고도 브라우저 기록에 새 URL을 푸시 할 수 있습니다 (브라우저 간 호환 모드).

따라서 접근 방법은 다음과 같습니다.

  1. 목록 항목
  2. 부하에
  3. 은 "스포츠"
  4. 밀어 www.mydomain.com 역사의 스택에 (사용 history.js)
  5. 변경을 얻을 수있는에서는 window.location 얻기 h1에서 "스포츠".

유일한 방법은 페이지를 북마크하려고하면 마지막으로 URL을 탐색 한 콘텐츠가 아닙니다. 이것은 그러나 당신이 당신의 질문에서 제안하고있는 것의 요점일지도 모른다.

+0

고마워, 나는 이것이 내가 더 많이 또는 더 적은 것을 찾고 있다고 생각한다. 나는 그것에 가야 할 것이다. – GSimon

+0

북마크가 작동한다고 생각하면 적어도 여기에 자신의 사이트에 데모가있는 것 같습니다 : http://html5doctor.com/demos/history/ – GSimon

0

서버 측 코드는 표시 할 카테고리 값이있는 setCookie 헤더를 사용해야합니다. 그런 다음 자바 스크립트 코드는 쿠키를 가져 와서 필드를 적절하게 설정할 수 있습니다.