2013-07-02 1 views
0

여러 사이트를 병합 한 결과 리디렉션해야하는 몇 천 페이지가 있습니다. 이 성능 문제가 될 시작하기 전에 htaccess로 파일에 얼마나 많은 라인이 될 수 있습니다에 추천 거기에htacess 성능 고려 사항의 최대 줄 수

Redirect 301 /old_page.html http://www.site.com/new_page.html 

: 그들은 특정 페이지이기 때문에 나는 와일드 카드를 사용할 수 없습니다, 그래서 그들은 모든 형태가 될 것인가? 나는 그것이 아파치 설정, 시스템 메모리 등에 다소 의존한다고 확신하지만, 나는 견적을 얻으려고 노력하고있다. 2,000 라인이 너무 길거나 200이되어야합니까, 아니면 20,000입니까?

+0

모두 간단합니다. regex는 훨씬 더 좋을 것입니다. – exussum

+0

그 번호를 사용하면 사이트 디렉토리/맵으로 재전송하는 것이 더 나을 수 있습니다. 그래, 당신은 일부 SEO를 느슨하게 수 있습니다,하지만 서구 <당신의 정신은 –

+0

그들은 그렇게 간단하지 않습니다. 그것들은 모두 길고 복잡하며, 정규 표현식을 사용할 수 없습니다. 예를 들어, 다음과 같은 형식이 될 수 있습니다. /fancy_new_blue_widgets_with_glossy_finish.html http://www.newsite.com/All_Widgets.html –

답변

0

나는 리디렉션해야하는 몇 천 페이지가 있습니다. 그들은 특정 페이지이기 때문에 나는 와일드 카드를 사용할 수 없습니다, 그래서 그들은 모든 형태의 것 :

Redirect 301 /old_page.html http://www.site.com/new_page.html

아니, 그렇게하지 않습니다.

(현재 변경되지 않은 js, css, images ...와 같은 정적 리소스를 기대하십시오) 모든 현재 콘텐츠를 스크립트에서 찾을 수 없기 때문에 모든 것을 리디렉션하고 이전 요청한 후 Location 헤더로 리디렉션합니다.

+0

제대로 이해하면 자체적으로 스크립트 인 맞춤 404 페이지를 제안하게됩니까? 스크립트가 더 나은 일치를 발견하면 301 리디렉션을 수행하고 그렇지 않으면 정적 404 페이지로 리디렉션합니다. –

+0

정확하게 'ErrorDocument 404'를 사용하면 서버의 로그 파일에 많은 404 오류 메시지가 표시됩니다. 아파치> = 2.2.16, http://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource 인 경우 mod_rewrite (또는 FallbackResource 지시어)를 사용하여 해당 스크립트를 호출하고 답변을 얻으십시오 이전 URL에 대한 새 URL을 찾지 못하면 사용자에게 404 또는 410 HTTP 응답 코드와 메시지가 표시됩니다. – CBroe

+0

FallbackResource는 내가 찾고있는 것과 정확히 같았습니다. 그게 무엇인지 불렀습니다. 방금 htaccess 파일에서 6000 줄을 제거했습니다. 감사! –

관련 문제