2014-05-10 5 views
0

깨끗한 URL (예 : http://example.org/foo이 아닌http://example.org/foo.php)을 사용하여 WordPress 사이트의 미러를 만들려고합니다. Wget이 사이트를 미러링하면 모든 페이지와 링크에 ".html"확장자 (예 : http://example.org/foo.html)가 제공됩니다.Wget으로 깨끗한 URL을 만들 수 있습니까?

"http : example.org/foo"페이지에 해당하는 미러 된 파일이 "/foo/index.html"이 될 수 있도록 Wget에 대한 옵션을 설정하여 클린 URL 구조를 만들 수 있습니까? 그 페이지는 "http : example.org/foo"가 될 것입니까? 그렇다면 어떻게?

+0

미러링하려는 원본 사이트를 소유하고 있습니까? 왜 그냥 깨끗한 URL을 가지고 있지 않습니까? 또한 사이트를 처음으로 미러링하려는 이유는 무엇입니까? 성능 향상을 위해? 그냥 앞에 캐싱 프록시가있는 것이 아닌가? – thexacre

+0

예, 소유하고 있습니다. WP 사이트에는 클린 URL이 있지만 미러 사이트에서 URL을 가져올 수 없습니다. 실험입니다. 목표는 성능, 보안, 단순성 및 유지 보수성을 향상시키는 것입니다. 비밀 URL에서 WP 사이트를 호스팅하고 정적 버전을 자동 정렬 CDN에 배포 할 수 있기를 원합니다. 공개 사이트가 정적 파일 일 뿐이므로 보안 위험이 거의 없으며 CDN이 확장을 처리합니다. –

+0

CloudFlare와 같은 캐싱을 수행하는 응용 프로그램 방화벽이 있습니다.이 방화벽은 훨씬 적은 복잡성으로 대부분을 달성합니다. 귀하의 사이트가 완전히 오프라인 상태는 아니지만 모든 동적 컨텐츠 (예 : 문의 양식, 의견 양식, 관련 기사 목록 등)를 절대 숨기지 않으려면 귀하의 출처를 완전히 모호하게 할 수 없습니다. 방법. – thexacre

답변

2

내가 정확하게, 당신이를 Wget의 기본 동작이 무엇을 요구하고 당신의 질문을 이해합니다.

--adjust-extension 옵션이 전달 된 경우 Wget은 로컬 복사본에만 확장 프로그램을 추가합니다. 를 Wget에 대한 매뉴얼 페이지를 인용 :

--adjust-extension 
     If a file of type application/xhtml+xml or text/html is downloaded and the URL does not end with the regexp \.[Hh][Tt][Mm][Ll]?, this option will cause the suffix .html to be appended to the 
     local filename. This is useful, for instance, when you're mirroring a remote site that uses .asp pages, but you want the mirrored pages to be viewable on your stock Apache server. Another good 
     use for this is when you're downloading CGI-generated materials. A URL like http://example.com/article.cgi?25 will be saved as article.cgi?25.html. 

을하지만, wget을 실제로 기본 옵션입니다 example.org/foo/foo/index.html로 저장 것을 요구하는 것 같다 무엇. 다른 출력물이 보이면 --debug 스위치를 사용하여 Wget의 전체 출력을 게시해야합니다.

+0

당신은 절대적으로 옳습니다, 나는 절대적으로 "어리석은"느낌입니다. 나는 어떤 이유로'--convert-links' 옵션을 사용하도록 제안한 튜토리얼을 따라왔다. 왜 내가 이것을 이해하지 못했는지 모르겠다. "...이 옵션을 사용하면 '.html'접미사가 로컬 파일 이름에 추가됩니다." –

관련 문제