Berikut panduan cara redirect domain dari non-www ke WWW di Apache, selaku contoh misal user mengakses https://idnetter.com akan diarahkan ke https://www.idnetter.com.
Ada dua cara yaitu dengan konfigurasi virtual host dan .htaccess, yang pertama-tama kita mulai dengan .htaccess
.
Redirect non-WWW ke WWW dengan .htaccess
Bikin file .htaccess apabila belum ada, tambahkan kode seperti berikut di baris sangat atas
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Catatan: kalau ingin diredirect ke https tinggal tambahkan huruf s
contoh:
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
atau pelajari cara pengaturan redirect ke HTTPS di tutorial sebelumnya
Redirect domain non-WWW ke WWW via konfigurasi VirtualHost Apache
Di pada konfigurasi VHost setingannya seperti ini
<VirtualHost *:80>
ServerName idnetter.com
Redirect permanent / http://www.idnetter.com/
</VirtualHost>
<VirtualHost *:80>
ServerAlias www.idnetter.com
ServerAdmin webmaster@idnetter.com
DocumentRoot /var/www/idnetter.com
<Directory /var/www/idnetter.com>
Options FollowSymLinks
AllowOverride All
</Directory>
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/idnetter.com.error.log
CustomLog ${APACHE_LOG_DIR}/idnetter.com.access.log combined
</VirtualHost>
Bagi HTTPS – ganti nama domain dan lokasi sertifikat SSLnya ya.
<VirtualHost *:443>
ServerName idnetter.com
Redirect permanent / https://www.idnetter.com/
</VirtualHost>
<VirtualHost *:443>
ServerName www.idnetter.com
ServerAdmin webmaster@idnetter.com
DocumentRoot /var/www/idnetter.com
<Directory /var/www/idnetter.com>
Options FollowSymLinks
AllowOverride All
</Directory>
SSLEngine on
SSLVerifyClient none
SSLCertificateFile /etc/letsencrypt/live/idnetter.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/idnetter.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/idnetter.com/fullchain.pem
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/idnetter.com.error.log
CustomLog ${APACHE_LOG_DIR}/idnetter.com.access.log combined
</VirtualHost>
Simpan, kemudian restart Apache
service apache2 restart
atau, bagi CentOS gunakan command ini
service httpd restart
Kalau kesulitan, Kamu dapat kontak WA saya 08125008433, Jasa setup Apache server mulai dari 50.000
Sumber https://idnetter.com