RewriteEngine On # 1) Bersihkan parameter tracking _gl RewriteCond %{QUERY_STRING} (^|&) _gl=[^&]+ (&|$) [NC] RewriteRule ^ %{REQUEST_URI}? [R=301,L] # 2) Paksa ke www.medanposonline.com (hindari loop) RewriteCond %{HTTP_HOST} !^www\.medanposonline\.com$ [NC] RewriteRule ^ https://www.medanposonline.com%{REQUEST_URI} [R=301,L] # 3) Jangan rewrite kalau file/folder fisik ada RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # 4) ROUTING # page RewriteRule ^(page)/([a-zA-Z0-9-]+)/(sub)/([a-zA-Z0-9-]+)/?$ index.php?show=$1&kat=$2&sub=$3&skat=$4 [L,QSA] # hal page RewriteRule ^(page)/([a-zA-Z0-9-]+)/(sub)/([a-zA-Z0-9-]+)/([0-9-]+)/?$ index.php?show=$1&kat=$2&sub=$3&skat=$4&hal=$5 [L,QSA] # tag RewriteRule ^(tag)/([a-zA-Z0-9-]+)/?$ index.php?kat=$1&sec=$2 [L,QSA] RewriteRule ^(tag)/([a-zA-Z0-9-]+)/([0-9]+)/?$ index.php?kat=$1&sec=$2&hal=$3 [L,QSA] # author RewriteRule ^(author)/([a-z0-9]+)/?$ index.php?kat=$1&sec=$2 [L,QSA] RewriteRule ^(author)/([a-z0-9]+)/([0-9]+)/?$ index.php?kat=$1&sec=$2&hal=$3 [L,QSA] # topik RewriteRule ^(topik)/([a-zA-Z0-9-]+)/?$ index.php?kat=$1&sec=$2 [L,QSA] RewriteRule ^(topik)/([a-zA-Z0-9-]+)/([0-9]+)/?$ index.php?kat=$1&sec=$2&hal=$3 [L,QSA] # kategori & sub-kategori RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?kat=$1 [L,QSA] RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9]+)/?$ index.php?kat=$1&sec=$2 [L,QSA] RewriteRule ^([a-zA-Z0-9-]+)/(sub)/([a-zA-Z0-9-]+)/?$ index.php?kat=$1&sub=$2&child=$3 [L,QSA] RewriteRule ^([a-zA-Z0-9-]+)/(sub)/([a-zA-Z0-9-]+)/([0-9]+)/?$ index.php?kat=$1&sub=$2&child=$3&sec=$4 [L,QSA] # detail RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?kat=$1&title=$2 [L,QSA] RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-z0-9]+)/?$ index.php?kat=$1&title=$2&sec=$3 [L,QSA] # detail 1 RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)/([a-zA-Z0-9-]+)/?$ index.php?kat=$1&id=$2&title=$3 [L,QSA] RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)/([a-zA-Z0-9-]+)/([a-z0-9]+)/?$ index.php?kat=$1&id=$2&title=$3&sec=$4 [L,QSA]