2012-03-02 3 views
0

URL에 해시 태그를 사용하는 동적 페이지로 웹 사이트를 만들었습니다. 이것은 사이트를 일종의 페이지 레이아웃으로 만듭니다.리디렉션 Google 동적 페이지

http://www.mydomain.nl/#index.php/artikel/contact

구글이 좋은 작동 하나의 페이지와 같은 모든 페이지를 발견하지만, 누군가가에 구글에서 클릭 할 때 그것이로 이동합니다 링크 :

http://www.mydomain.nl/index.php/artikel/contact (더 해시 태그 없음) 사람들이 더 해시 태그에 오면

이 다른 링크 원 일하지 마라.

들어오는 방문자를 해시 태그가있는 페이지로 수정할 수있는 방법이 있습니까? 방문자가 다른 링크를 클릭하면 내 구조가 여전히 작동합니다. 는

답변

0

나는 구글이 검색 URI를 생성하지만 리디렉션

브라우저 작업을 수행하는 방법을 알고 그 URI 요청에 #tag을 삭제하는 방법을 변경할 수 없습니다 당신의 시간을 이미 주셔서 감사합니다, 그래서 http://www.mydomain.nl/#index.php/artikel/contact 유효 등 ., "GET /"요청을 생성하지만 http://www.mydomain.nl/index.php/artikel/contact은 "GET /index.php/artikel/contact"요청을 생성합니다. 따라서 당신은 다음과 같이 "GET /"

이 방법과 일치하지 않도록하는 DOCROOT/.htaccess

Options  +FollowSymLinks 
RewriteEngine on 
RewriteBase /

RewriteCond !-f 
RewriteCond !-d 
RewriteRule ^.+    /#$0    [R=302,L,NE] 

정규 표현식은 + (1 이상)를 반복 할 필요가 사용 등의 요청을 다시 작성해야 , 서버는 임시 리디렉션을 다시 브라우저로 되돌려 보내서 홈 페이지의 올바른 앵커로 이동합니다.

+0

좋은 해결책 인 것처럼 보입니다. 그러나 두 가지 문제가 있습니다. 1. mydomain.com과 같은 주요 URL에 들어 오면 일부 문자가 포함되어 이제는 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 % 23 그 사이. 이 2 점에 대해 알고 싶습니까? – Eddyfever

+0

죄송합니다. NE 플래그를 잊어 버렸습니다. 이 옵션이 없으면 다시 쓰기 엔진이 #을 % 23 (서버와 루프로 다시 전달됨)으로 변환합니다. 수정을 참조하십시오. – TerryE

+0

안녕하세요, TerryE, 다시 한 번 감사드립니다. % 23의 문제점은 수정되었지만 작동하지 않는 것들이 있습니다. CSS와 이미지에 대한 모든 링크가 더 이상 작동하지 않습니다 ... 이것은 그것이 mydomain.com/#images 등에 있다고 생각하기 때문입니다. 이것에 대한 해결책을 알고 있습니까? – Eddyfever