2013-08-12 1 views
1

google ajax crawlable snapshots을 구현하려고합니다.아약스 크롤링을위한 Apache 다시 쓰기 조건

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$ 
RewriteRule ^(.*)$ /snapshots/%1.html? [NC,L] 

그것은 잘 작동하지만이 상황을 다음과 같은 실패를 다음과 같이 들어

나는 .htaccess에서 재 작성 조건에 따라 추가했습니다.

www.mysite.com/#!/ 

이것은 Google 문서에서와 같이 www.mysite.com/?_escaped_fragment_=/으로 크롤링됩니다.

나는 이러한 요청

를 제공 할 내 스냅 샷 디렉토리에 index.html 준비된를하지만 위의 재 작성 조건이 .html를 검색하고 403 응답을 발생합니다. 그러한 요청에 대해 index.html 페이지를 제공하도록 수정 해 주시면 감사하겠습니다.

답변

1

위의 사용 사례에 대한 추가 규칙이 필요합니다. 이 규칙을 기존 규칙보다 위에 삽입하십시오. :

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/$ [NC] 
RewriteRule^/snapshots/index.html? [NC,L] 

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.+)$ [NC] 
RewriteRule^/snapshots/%1.html? [NC,L]