2013-04-15 2 views
1

저는 현재 웹 사이트에 약간의 문제를 다림질하고 조금씩 SEO를 준비하고 있습니다. 나는 구글의 검색 엔진 최적화 가이드를 따라이 인용 발견.htaccess : 디렉토리에 액세스하면 사용자를 특정 페이지로 리디렉션합니다.

는 사용자가 URL의 일부를 제거 할 때 발생하는 고려를 - 일부 사용자는 이상한 방법으로 사이트를 탐색 할 수, 당신은 이 예상해야한다. 예를 들어, 페이지에서 이동 경로 링크 을 사용하는 대신 사용자가보다 일반적인 내용을 찾기 위해 의 희망으로 URL의 일부를 삭제할 수 있습니다. 그 또는 그녀가 http:// www.brandonsbaseballcards.com/news/010/upcoming-baseballcard-shows.htm을 방문했을 수도 있지만 다음 010의 모든 뉴스를 표시 할 것이라고 믿는 브라우저 주소창 에 에 입력하십시오.이 상황에서 콘텐츠를 표시 할 준비가되어 있습니까?

글쎄, 현재 내 사이트는이 상황에 대비하지 못해 사용자를 디렉토리 또는 404 페이지로 안내합니다.

웹에서 조금만 검색했을 때 올바른 방향으로가는 것처럼 보이는 thisthis 링크가 있지만 꽤 확실하지 않은 것으로 나타났습니다. 이상적으로, 나는 페이지를 업로드하기 전에 이것을 localhost (XAMPP)에서 시험해보고 싶다.

제 질문은, 예를 들어 http://www.example.com/baseballcardshttp://www.example/baseballcards/all.html에 넣는 사용자를 (htaccess를 통해) 리디렉션하는 방법은 무엇입니까?

대단히 감사합니다!

답변

1

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccessDOCUMENT_ROOT 아래 디렉토리에이 코드를 넣어 : 규칙 위

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(baseballcards)/?$ /$1/all.html [L,NC] 

것이다 내부적으로 앞으로 /baseballcards/baseballcards/all.html에 있지만, 브라우저에서 URL을 변경하지 않습니다 (외부에게 리디렉션). 외부 리디렉션을 원할 경우 다음 규칙을 사용하십시오.

RewriteRule ^(baseballcards)/?$ /$1/all.html [R=301,L,NC] 
+0

대단히 감사합니다. 트릭을 완료 한 것으로 보입니다! – rf2012

+0

다행이다. 다행이다. – anubhava

관련 문제