IT

wordpress .htaccess

Oh.mogilalia 2021. 7. 29. 01:08

이전 Apache2  / wordpress 백업해두었던 .htaccess 파일 내용
-----------------+
# BEGIN WordPress
# “WordPress에서 시작”과 “WordPress에서 끝” 사이의 지시(줄)은
# 동적으로 생성하고, 워드프레스 필터를 통해서만 수정해야 합니다.
# 이들 표지 사이의 지시를 변경하면 덮어쓸 것입니다.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
-----------------
Lael 님의 블로그
https://blog.lael.be/post/1130

Apache .htaccess 도메인 컨트롤하기 (www , https)

# 원하는 동작의 주석을 제거하면 동작한다. .htaccess 파일에 아래의 내용을 넣으면 된다. 이미 .htaccess 파일이 있고 무엇인가 쓰여져 있다면, 그 파일의 맨 밑에 추가해 넣으면 된다.    …

blog.lael.be


<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]

# https 강제이동.
# RewriteCond %{HTTPS} !=on
# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www 강제로 붙이기.
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# www 가 붙어있으면 떼기.
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

</IfModule>

늘 큰 도움이 됩니다. 오래 전 포스트하신 (https://blog.lael.be/post/73) 글로 odroid hc2에 우분투 Aoache2 서버 만들어 (nextcloud 및 워드프레스) 사용해 오다가 워드프레스에서 php7.4를 요구하기에 우분투 18.04, 20.04로 업그레이드하는 중에 무식한 복사/붙이기하다가 다 날려먹고는 가족사진 data는 날릴 수 없어 hdd는 다시 포맷하지 않고 홈/사용자 디렉토리에 그대로 남겨둔 채로 며칠 전에 다시 우분투 20.04에다 18.04 Nginx+MariaDB+Php 포스트글 따라하기 몇 번을 시도했지만 안되길래 외국사이트 따라하기로 다시 설치는 되었습니다. 근데 가끔씩 위드프레스 테마 사용자정의하기 들을 건드리다 보면 404 Not found에러가 나고, 그 상태로 nextcloud 들어가면 BadGateway 시그널 보내면서 먹통이 됩니다. rebooting 하면 되긴합니다만... 그래서 검색해 보면 .htaccess 파일 수정 관련 글들도 보고 따라해봐도 가끔씩 에러는 계속됩니다.