- 운영 환경
- 서버: 시놀로지
- 호스트명(hostname): www.wildbit.kr
- 설치 위치: /wordpress
- 접속방법: .htaccess를 이용해 호스트명으로 하위폴더에 설치한 워드프레스 접속
- Cache Enabler 플러그인 사용
- 문제점
- 새 글 작성 후 호스트명으로 워드프레스 접속 시 새로 작성한 글이 표시되지 않음
- URL에 워드프레스 설치위치를 명시하면 새 글이 표시됨.
- 원인
- 워드프레스 접속 시 Cache Enabler가 캐시폴더에 캐시파일을 작성함
- 하위폴더에 설치한 워드프레스를 호스트명으로 접속하는 경우, 한 번만 캐시폴더 루트에 캐시파일이 만들어지며 삭제(클리어)도 안됨.
- 캐시폴더: /wordpress/wp-content/cache/cache-enabler/hostname
- 해결방법
- .htaccess 파일 RewriteRule에 (아래처럼 굵게 표시한) 절대경로 명시
- 이렇게 하면 브라우저 주소창에 호스트명이 아니라 호스트명과 디렉토리를 포함하는 전체 경로를 표시함.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?wildbit.kr$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://www.wildbit.kr/wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?wildbit.kr$
RewriteRule ^(/)?$ https://www.wildbit.kr/wordpress/index.php [L]