웹사이트 일부에 대한 iis7 재작성 기반(워드프레스)

웹사이트 일부에 대한 iis7 재작성 기반(워드프레스)

우리는 기존 웹사이트를 워드프레스 플랫폼으로 천천히 전환하고 있습니다. 현재 하위 디렉터리에 3개의 디렉터리가 설정되어 있지만 사이트 루트에 있는 것처럼 보여야 합니다.

예: 이전 사이트는 에 있지만 http://www.site.com/WordPress 기반이 있으므로 http://www.site.com/wp/카테고리 페이지에 있을 때 처럼 보이는 대신 처럼 http://www.site.com/wp/category보여야 합니다 http://www.site.com/category.

이 부분은 IIS7 URL 재작성 모듈을 통해 처리했습니다. 유일한 문제는 웹사이트의 모든 하이퍼링크가 여전히 /wp/기본을 가리키고 있다는 것입니다. 이전 사이트의 나머지 부분에 영향을 주지 않고 WordPress 파일에 대한 기본만 다시 작성하려면 어떻게 해야 합니까? web.config 파일을 수정해야 합니까? 그렇다면 구성 파일을 디렉터리 /wp/나 사이트 루트에 두어야 합니까?

일반적으로 SA에게 이 작업을 수행하게 하겠지만 그가 부재 중이므로 오늘 이 페이지를 게시해야 합니다. :(

답변1

도움이 되었기를 바랍니다:

web.config 파일을 사용하고 이를 수정하여 URL 리디렉션을 설정했습니다. 해당 파일은 귀하의 /wp/ 디렉토리에 있어야 합니다. 실제로 리디렉션을 수행하는 각 폴더에 하나의 web.config 파일이 필요합니다.

답변2

대답은 실제로 매우 간단했습니다. WordPress 설정에는 블로그 URL과 실제 위치 URL을 위한 공간이 있습니다. 내가 해야 할 일은 http://www.site.com블로그 URL과 http://www.site.com/wp/실제 위치 URL을 입력하는 것뿐이었습니다. 이 방법의 유일한 문제점은 게시물 미리보기가 작동하지 않는 경우가 있다는 것입니다. 이 문제를 해결하려면 약간의 URL 재작성이 필요합니다. 이것이 100%인지는 확실하지 않지만 다음과 같이 보일 것입니다(잘못된 경우 수정해 주시면 업데이트하겠습니다).

<rule name="preview rewrite">
    <conditions>
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    </conditions>
    <action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>

또한 이미지가 표준 폴더에 있으면 wp-contents/uploads웹 사이트 전체에 WordPress 중심 URL이 제공됩니다. 이를 위해 가장 좋은 방법은 업로드 폴더를 wp-contents 폴더 외부에 두는 것입니다. 저는 보통 사이트 루트에 넣고 다음 images과 같은 이름을 붙입니다.assets

관련 정보