Cara Mengatasi Trailing Slash Issue Pada Htaccess

Sebuah situs tertentu yang telah diinstal VBulletin dalam sub-folder (/forum/) dan biasanya mempunyai masalah dengan parsing URL. Berikut adalah penggalan kode yang berisi dari file htaccess. Untuk mengarahkan semua URL non-www URL ke masing-masing URL dengan www. ditambahkan ke depan URL.

Options + FollowSymLinks
RewriteEngine On

# Redirect non-www to www
RewriteCond% {SERVER_NAME }^yourdomain.com [NC] RewriteRule ^(.*) $ http://www.yourdomain.com/forums/ $ 1 [L,R=301]

Secara khusus, posting forum dan kategori misalnya :

http://www.yourdomain.com/forums/category-one
http://www.yourdomain.com/forums/sample-post.php

Namun, jika anda mencoba mengakses http://www.yourdomain.com/forums/, Apache akan bertindak dan memberikan URL yang aneh, sehingga menyebabkan error 404 page.

Penambahan baris berikut adalah pernyataan kondisional yang memberitahu Apache untuk melewati aturan dengan apa pun yang berakhir dengan garis miring.

RewriteCond $1!^/

Resultan kode htaccess.:

Options + FollowSymLinks
RewriteEngine On

# Redirect non-www to www

RewriteCond% {SERVER_NAME}^ yourdomain.com [NC] RewriteCond $1!^/
RewriteRule ^ (.*)$ http://www.yourdomain.com/forums/$1 [L, R = 301]

 

Leave a Reply