Notifikasi
Tidak ada notifikasi baru.
Penelusuran Trending (7 hari terakhir)

Cara menghapus trailing slash (one redirect) menggunakan .htaccess

Cara menghapus (one redirect) trailing slash menggunakan .htaccess

Hallo sobat, kasus yang akan kita angkat memiliki kaitannya dengan URL SEO friendly, dan juga tentang masalah dengan URL yang memiliki garis miring menunjukkan konten yang sama dengan URL tanpa menggunakan garis miring.

Kasus ini saya alami sendiri ketika sedang tahap testing SEO dengan website yang saya build. Meskipun saya benar-benar berharap bahwa mesin pencari lebih pintar daripada memperlakukan URL tersebut sebagai kontent duplikat, dan akhirnya saya merasa ada kebutuhan khusus untuk mengetahui bagaimana mengarahkan(redirect) URL tanpa garis miring (no-trailing). Jadi singkat cerita begini, Anda hanya perlu membuka file .htaccess dan salin/copy konfigurasi berikut:

# Turn on Rewrite Engine
RewriteEngine On

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ http://www.example.com/%1 [R=301,L]

# Include trailing slash on directory 
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ http://www.example.com/$1/ [R=301,L]

# use index.php as front controller ...
RewriteCond $1 !^(index\\.php|assets|favicon\\.ico|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Konfigurasi ini akan membuat pengalihan tunggal ke URL yang sesuai, Ini seharusnya bekerja untuk segala jenis web aplikasi/ website apa pun, dan bukan hanya pada CodeIgniter saja karena memang saat saya menguji konfigurasi ini menggunakan salah satu framework favorit saya.

Semoga ini membantu....
codeigniter
owin
owin
Front-end web developer at