WordPress를 사용하여 URL 개서를 위해 Windows Azure를 설정하는 방법
WordPress 블로그용 Windows Azure와 템플릿을 사용하여 웹 사이트를 만들었습니다.CNAME과 Alias 레코드를 업데이트하여 도메인을 웹 사이트로 올바르게 전송할 수 있었습니다.www.myblog.net으로 이동하면 myblog.azurewebsites.net으로 리다이렉트 되고 브라우저에 원하는 www.myblog.net이 표시됩니다.
이 모든 게 잘 작동한다.사이트는 정상적으로 로딩되어 모든 것이 정상입니다.
하지만 문제는 퍼멀링크가 있는 페이지에 접속하려고 할 때 발생합니다.WordPress 구성을 통해 permalinks를 http://www.myblog.net/blog/The-Post-Name-Is-Here 형식으로 업데이트했습니다.이 문제의 문제는 해당 URL에 접속하려고 하면 다음 오류가 발생한다는 것입니다.
찾고 있는 리소스가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수 없습니다.
같은 토픽의 쇼트링크(예: http://www.myblog.net/?p=241)에 접속하면, 그 페이지는 발견되어 모두 문제가 없습니다.
여러 번 조사해 본 결과, apache의 URL 개서가 있는 것을 알 수 있었습니다만, 확실히 저는 그렇게 할 수 없습니다.또, IIS 의 URL 의 개서가 있는 것을 발견해, 이것을 로컬로 재생했습니다.URL 의 개서를 적절히 관리하도록 설정할 수 있습니다.그러나 윈도우즈 Azure 웹 사이트 구성 포털에는 이러한 IIS 패널이 없습니다.
web.config 및 htaccess 편집에 대해서도 많이 읽었습니다만, 이러한 파일은 모두, azure의 Web 사이트의 wwwroot 디렉토리(또는 자 디렉토리)에 없습니다.
그렇다면 퍼멀링크를 적절하게 관리하기 위해 azure 웹사이트를 구성하는 방법을 아는 사람이 있나요?
잘 부탁드립니다!
Windows Azure 웹 사이트의 WordPress는 Apache가 아닌 Microsoft IIS(Internet Information Services)에서 실행됩니다.IIS는 URL 개서도 지원하지만 설정은 .htaccess 파일이 아닌 Web.config 파일로 이루어집니다.
먼저 WordPress 설정에서 퍼멀링크를 다음과 같이 "index.php"가 없는 사용자 지정 구조로 변경합니다.
/%year%/%monthnum%/%day%/%postname%/
또한 WordPress 설정의 일반 설정 섹션에서 WordPress 주소(URL)와 사이트 주소(URL)가 올바른지 확인하십시오.
그런 다음 FTP, WebMatrix 또는 기타 도구를 사용하여 WordPress 사이트의 루트 디렉터리에 Web.config 파일을 만듭니다.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
단계별 튜토리얼은 Pretty WordPress Permalinks on Azure를 참조하십시오.자세한 내용은 WordPress 블로그를 Windows Azure로 이동– Part 4: Pretty Permalinks and URL Rewrite rules를 참조하십시오.
워드프레스 블로그가 www.myblog.net 로 설정되어 있는 경우는, 워드프레스 설정을 변경하지 않는 한, permalink 에서는 /flink 를 사용할 수 없습니다.당신의 퍼머링크는 http://www.myblog.net/index.php/The-Post-Name-Is-Here처럼 보여야 한다고 생각합니다.
settings -> permalinks로 이동하여 옵션 중 하나를 선택합니다.또는 사용자 지정 URL을 원하는 경우 - /index.php/%postname%/를 입력하고 저장합니다.
언급URL : https://stackoverflow.com/questions/17871717/how-do-you-configure-windows-azure-for-url-rewrite-using-wordpress
'it-source' 카테고리의 다른 글
PLIST를 JSON으로 변환하기 위한 명령줄 도구? (0) | 2023.03.22 |
---|---|
bigint: 12000000000002539의 JSON 전송은 12000000000002540으로 변환됩니까? (0) | 2023.03.22 |
워드프레스:고급 사용자 지정 필드: 새 워드프레스 설치로 필드 내보내기 및 가져오기 (0) | 2023.03.22 |
모든 AJAX 요구에 대해 글로벌헤더를 설정할 수 있습니까? (0) | 2023.03.22 |
WordPress 3.5 업로더에 새 이미지가 업로드되는 즉시 일부 코드를 실행하는 방법 (0) | 2023.03.22 |