웹 이전 후 포트 개방, SSL 인증 이후의 다운로드 문제 해결(/wordpress/ 경로 리다이렉트, 중간 경로 없애기)
버전이 바뀌어서인지, 퍼머링크를 잘못 설정한 탓인지
게시판에 업로드 해둔 파일의 다운로드가 정상적으로 되지 않았습니다.
암만 로그를 뚫어져라 쳐다봐도 404만 줄창 나오는데 이걸 어쩌나 생각하던 찰나에
크롬 하단에 미약하게나마 고개를 들던 친구가.. 뭔가 이상한 것을 알아차렸습니다
아니 근데 분명히 외부 개방하기 전에는 다운로드가 잘 됐는데 갑자기 이러시면 곤란한데요 ㅜ ㅜ
아무튼 이 친구를 어떻게 해보자 ! 하는 것이 목표입니다.
웹에 대한 이해가 전무한 탓에, 예전의 웹 프로그래밍 시간을 떠올려 '폴더가 추가됐으니, 폴더를 실제로 추가해주자 !'라는 단순한 생각으로 /wordpress/라는 폴더를 하나 추가 생성하여 엎어주었습니다. 네 .htaccess에 대한 이해가 전혀 없으니 하는 이야기입니다
물론 폴더를 추가해서는 작동하지 않았구요, 리다이렉트를 해야겠구나 ! 라는 생각이 든지 얼마 지나지 않아
열이 받은 저는 가능한 플러그인을 모두 동원해보았습니다
어제 사용해보았던 모든 플러그인입니다. 그 어떠한 친구도 /wordpress/가 들어간 경로를 리다이렉트시켜주지 않았고, 굉장히 오랜 시간동안 플러그인과 .htaccess를 수정해가며 싸웠습니다.
제가 간과한 사실이 하나 있는데, 이러한 문제는 대부분 공식 문서나, 기술 문서에서 해결책을 제공합니다.
네 결국은 기술 문서를 찬찬히 읽어가며 다시 한 번 머릿속으로 그림을 그려봤습니다
부디 쓸모없는 한국어 번역은 치워주시길 바랍니다
앞서 작성한 helm 차트에 아래 문구만 입력하면 '그것은 나를 위해 일했다'
allowOverrideNone: false # htaccess 파일 적용 금지를 false로
htaccessPersistenceEnabled: true # 사용자가 정의한 내용을 유지시키게
customPostInitScripts:
enable-multisite.sh: |
#!/bin/bash
cat /docker-entrypoint-init.d/.htaccess > /bitnami/wordpress/.htaccess
chmod -w bitnami/wordpress/wp-config.php
.htaccess: |
<IfModule mod_rewrite.c>
RewriteEngine On # 접근한 링크가
RewriteCond %{REQUEST_FILENAME} !-f # 파일이나
RewriteCond %{REQUEST_FILENAME} !-d # 디렉토리가 아닐시
RewriteRule ^wordpress/(.*) /$1 [L] # wordpress/~/~/~를 /~/~/~ 로 Rewrite
</IfModule>
helm config파일이야 뭐 하루 이틀 쓰는거 아니니 패스하고 .htaccess 파일은
.htaccess 파일(혹은 "분산 설정파일")을 사용하면 디렉토리별로
설정을 변경할 수 있다. 여러 설정 지시어가 있는 파일을 특정 문서
디렉토리에 두면, 그 디렉토리와 모든 하위디렉토리에 지시어를 적용한다.
이런 일을 합니다. 그러니 저 친구가 원래 있던 위치(현재의 루트 디렉토리, wordpress 폴더 안)에서부터 읽었고, 이것때문에 이 사단이 났던 것이었습니다.
또 하나 배웠습니다. 공식 문서를 잘 읽자
이상입니다.