2012-05-06 4 views
0

하지 내 문제가 얼마나 문구 내 질문에 그러나 여기 정말 확실 앵커하지 : 기본 탐색이 자신의 파일에 어디 PHP를 템플릿 형 사이트가메뉴 페이지 앵커에 작업 페이지에서

. 일부 탐색 버튼은 기본 페이지의 앵커를 가리키고 일부는 완전히 다른 페이지로 이동합니다.

내 원래 메뉴에는 온 페이지 앵커에는 index.php #, 오프 페이지 링크에는 index.php? page = 같은 링크가 사용되었습니다. 나는이 문제에 대해 두 가지 문제가 있었다 : 1. 페이지 링크를 선택했을 때 페이지가 리프레시 된 것 같았고 링크가 연결된 페이지의 위치로 이동하는 속도가 느렸다. 2. htaccess를 사용하여 mydomaincom/index.php에서 mydomaincom /으로 내 URL을 리디렉션하고 있는데 내 href 주소부터 Safari에서 내 nav가 작동하지 않는 것으로 나타났습니다. 여기서 index.php # value와 Safari v5는 계속 수행되지 않습니다. 앵커 링크.

내 리디렉션을 끄기보다는 url이 mydomaincom/# value를 가리 키도록 변경했습니다. 이 기능은 모든 브라우저에서 유용 할뿐만 아니라 내 페이지를 더 빨리 만들었습니다.

그러나 지금 내가 다른 페이지 중 하나에있을 때 index.php? page = photos라고 말하면 탐색기를 사용하면 해당 페이지의 앵커를 찾습니다 (이는 의미가 있지만 분명히 원하는 것은 아닙니다) . 무엇 지금 뭐하는거야 : mydomaincom/index.php를 페이지 = 내가 할 필요 무엇 #

사진 : 같은 탐색 파일이 모든 페이지에 사용되기 때문에 mydomaincom/#

내가해야합니까 네비게이션 링크 변수를 생성하여 네비게이션이 non-index.php 페이지에있을 때 링크 앵커가 페이지 앵커의 index.php에 연결하면 전체 URL을 사용하도록합니다.

바라건대 말이 되네. 어떤 제안? 이 검색 엔진/Google을 계속 사용하도록 노력하고 있습니다.

감사합니다.

+0

mydomaincom/및 mydomaincom/index.php는 브라우저와 Google의 두 가지 전혀 다른 페이지입니다. 웹 전체에 하나의 버전 만 사용해야합니다. – Petr

+0

감사합니다. Petr하지만 이해한다면 잘 모르겠습니다. 그래서 당신은 메뉴 버튼에 URL을 만들어야한다고 말하고 있습니까? mydomaincom/# nav가 기본 페이지 나 다른 페이지에 있다면 reguardless? – frostedpops

답변

0

내가 하드 코딩 할 수있는 동안 나는 처음에로드 된 초기 설정 파일에서 설정 한 $ index라는 PHP 변수를 만들었습니다. 변수를 mydomaincom/#으로 설정 한 다음 onpage 앵커 인 nav 버튼 링크를 업데이트했습니다. 나는 그것을 변수로 만들 필요가 없었지만 필요하다면 나중에 쉽게 변경할 수 있음을 의미합니다.

index.php 페이지의 앵커를 가리키는 모든 내비게이션 링크는 mydomaincom/# 및 오프 페이지 링크 mydomaincom/page?와 같이 형식이 지정됩니다. index.php 페이지의 메뉴를 사용하고 모든 브라우저에서 속도와 기능을 검사 할 때이 기능이 작동하는지 확인했습니다.

감사합니다.