RewriteEngine On RewriteBase / # Exclude Admin Folder RewriteCond %{REQUEST_URI} ^/admin/ [NC] RewriteRule .* - [L] # Hide .php extension RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R=301,L] # Rewrite Rules for News RewriteRule ^article/([^/]+)/?$ article.php?slug=$1 [L,QSA] RewriteRule ^category/([^/]+)/?$ category.php?slug=$1 [L,QSA] RewriteRule ^search/([^/]+)/?$ search.php?q=$1 [L,QSA] # General .php hiding RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php [L]