+1 vote
50 tayangan

Saya punya website laravolt.dev. Beberapa orang masih terbiasa mengetik memakai www di depan, sehingga jadinya www.laravolt.dev.

Bagaimana caranya agar ketika orang mengetik www.laravolt.dev di browser, otomatis akan diredirect ke laravolt.dev? Termasuk untuk halaman-halaman lain juga, dari www.laravolt.dev/installation otomatis diredirect ke laravolt.dev/installation.

Saya menggunakan nginx sebagai server.

dalam Nginx oleh  Dermawan Berbageek (2.2k poin) | 50 tayangan

2 Jawaban

0 vote

Biasanya saya menggunakan RewriteCond dan RewriteRule di .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.laravolt\.dev [NC]
RewriteRule ^(.*)$ http://laravolt.dev/$1 [L,R=301]
Jika menggunakan nginx, menggunakan system redirect seperti ini di file konfigurasi nginx anda
server {
    server_name www.laravolt.dev;
    return 301 $scheme://laravolt.dev$request_uri;
}
oleh  Dermawan Berbageek (1.8k poin)
diedit oleh
Itu ditaruh dimana ya?
sudah saya update jawabannya supaya rapi
0 vote

Cek dokumentasi server_name nginx. Bikin 2 server di nginx, 1 pakai www, 1 non www. Lalu di server yang mau diredirect, dalam kasus ini www ke non www, dikasih script rewrite. Coba salah satu dari kedua kombinasi ini. Referensi lanjut bisa lihat di sini.

server {
  server_name www.mydomain.com;
  rewrite ^ http://mydomain.com.com$request_uri? permanent;
}
server {
  server_name www.mydomain.com;
  return 301 http://mydomain.com$request_uri;
}
oleh  Dermawan Berbageek (1.9k poin)
Selamat datang di Berbageek! Berbageek adalah forum berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.