[WP] 워드프레스 htaccess 기본 설정 및 WWW URL 제거 방법

워드프레스로 사이트를 운영하는 중에 .htaccess 파일 기본 설정이 필요할 때가 있습니다. 워드프레스 htaccess 기본 설정은 일반 사이트와 멀티 사이트 용으로 나뉩니다. FTP 또는 SSH 등으로 .htaccess 파일이 없는 경우 확인이 되면 아래 내용을 참조해서 생성하면 되겠습니다.

✅ 워드프레스 htaccess 기본 설정: 일반 사이트

워드프레스 .htaccess 기본 설정(일반 사이트)은 다음과 같습니다.

# BEGIN WordPress
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]
# END WordPress

✅ .htaccess 기본 설정: 멀티 사이트

🔲 하위 폴더 설정

# BEGIN WordPress Multisite
# Using subfolder network type: https://wordpress.org/documentation/article/htaccess/#multisite

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

# END WordPress Multisite

🔲 하위 도메인 설정

# BEGIN WordPress Multisite
# Using subdomain network type: https://wordpress.org/documentation/article/htaccess/#multisite

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

# END WordPress Multisite

✅ 워드프레스 WWW URL 제거: NON-WWW로 리디렉션

웹사이트의 SEO를 위해 또는 트랜드에 따르면 웹 사이트의 서브 도메인인 www는 점점 사용하는 추세가 줄어들고 있습니다. 크롬 앱에서도 www가 있는 사이트로 접속하더라도 마우스를 클릭해서 확인하기 전에는 www를 제거한 상태인 것이 그 반증이라 할 수 있겠습니다.

워드프레스에서 www URL 제거 방법은 크게 두 가지가 있습니다.(apache 기준) .htaccess 설정과 virtual host 파일을 수정하는 방법입니다.

🔲 .htaccess 설정

# BEGIN WordPress
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]
# HTTP와 www를 포함한 요청을 HTTPS(NON-WWW)로 리디렉션
RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://mydomain.com$1 [R=301,L]
# END WordPress

🔲 virtual host 파일 설정

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias *.mydomain.com
# HTTP와 www를 포함한 요청을 HTTPS(NON-WWW)로 리디렉션
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://mydomain.com$1 [R=301,L]
</VirtualHost>
<IfModule mod_rewrite.c>
  RewriteEngine On
 </IfModule>

위 두 가지 설정이 되려면 개인 서버에서는 http.conf 파일 등에 RewriteEngine 설정이 전역 설정으로 되어 있어야 합니다. 직접 운영하는 서버가 아닌 경우 .htaccess 파일에서 설정을 하게 되는데 설정 후에도 적용이 되지 않는다면 사용 중인 호스팅 업체에 문의하면 되겠습니다.

워드프레스 작업

Similar Posts

  • [WP] 워드프레스 LCP(Largest Contentful Paint) 측정 방법 4가지와 해결 방법

    웹 사이트를 운영할 경우 SEO 측면에서 웹 사이트의 로딩 속도는 매우 중요한 요소입니다. 이번에는 워드프레스 LCPLargest Contentful Paint란 무엇이며, 중요한 이유와 개선하는 방법에 대해 알아 보겠습니다. LCP는 코어 웹 바이탈Core Web Vitals 지표 중 하나입니다. 목차✅ 워드프레스 htaccess 기본 설정: 일반 사이트✅ .htaccess 기본 설정: 멀티 사이트🔲 하위 폴더 설정🔲 하위 도메인 설정✅…

  • [WP] 워드프레스 단점과 장점

    W3태그 통계에 따르면 전 세계 CMS 점유율 중에 워드프레스의 점유율 43%를 확인할 수 있습니다. 워드프레스는 장점만 있고 워드프레스 단점에 대해 생각할 필요가 없는 것일까요? 워드프레스 장점과 단점에 대해 생각해 보겠습니다. 목차✅ 워드프레스 htaccess 기본 설정: 일반 사이트✅ .htaccess 기본 설정: 멀티 사이트🔲 하위 폴더 설정🔲 하위 도메인 설정✅ 워드프레스 WWW URL 제거: NON-WWW로…

  • [WP] 워드프레스 서버 가동 시간 모니터링 확인 플러그인&웹 사이트

    워드프레스 사이트를 운영할 때 서버의 속도와 서버 가동시간은 중요한 요소입니다. 모든 워드프레스 호스팅 회사가 서버 가동 시간이 99.9%로 주장하지만 이 주장은 대부분의 회사에 액면 그대로 적용하기에는 무리가 있습니다. 서버 관리가 되지 않는 호스팅 회사는 서버가 자주 다운되고 블로그의 SEO 점수 하락과 온라인 쇼핑몰의 매출을 감소시킵니다. 워드프레스 서버 가동 시간이 중요한 이유와 호스팅 서버…

  • WP-Cron(wp-cron.php): 비활성화 및 시스템 크론 설정 | 워드프레스 성능 최적화

    워드프레스에서 Cron 작업은 특정 시간이나 날짜에 예약된 작업을 자동으로 수행하는 기능입니다. 이 작업은 wp-cron.php 파일을 통해 실행되며, 워드프레스는 페이지가 로드 될 때마다 이 파일을 호출하여 예약된 작업을 처리합니다. 이러한 방식은 간편하지만, 트래픽이 많은 사이트에서는 성능 저하를 유발할 수 있습니다. 목차✅ 워드프레스 htaccess 기본 설정: 일반 사이트✅ .htaccess 기본 설정: 멀티 사이트🔲 하위 폴더…

  • Perfmatters 플러그인 리뷰 & 가이드: 3년 동안 사용한 워드프레스 성능 최적화 설정 방법

    Perfmatters 플러그인은 워드프레스 최적화 플러그인 중에서도 가볍고 강력한 퍼포먼스를 제공하는 도구입니다. 불필요한 스크립트와 리소스를 손쉽게 제어해 페이지 로딩 속도를 개선하고, 서버 부하를 최소화할 수 있습니다. 3년 이상 사용하면서 느낀 점은, 단순한 속도 향상을 넘어 사이트 전체의 안정성과 관리 편의성을 높여준다는 점이었습니다. 현재 이 웹사이트는 WP Rocket Cache 플러그인과 Perfmatters를 함께 사용하고 있습니다. 이…

  • [WP]워드프레스 내부 링크 추가 방법(7초 안에 이전글 찾기)

    워드프레스로 운영되는 CMS는 SEO에서 다른 CMS에 비해 유리한 측면과 플러그인으로 편리한 기능들을 제공하기 때문에 높은 점유율을 자랑하고 있습니다. SEO에 많은 이점을 주는 워드프레스 내부 링크 추가하는 방법에 대해 알아 보겠습니다. 목차✅ 워드프레스 htaccess 기본 설정: 일반 사이트✅ .htaccess 기본 설정: 멀티 사이트🔲 하위 폴더 설정🔲 하위 도메인 설정✅ 워드프레스 WWW URL 제거: NON-WWW로…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   8   =