Secara umun .htaccess adalah salah satu file yang berperan penting pada CMS WordPress kebanyakan untuk melakukan fungsi rewrite url / permainlink, penggunaan .htaccess sendiri bertujuan untuk memudahkan pengguna membuat penyesuaian terhadap WordPress mereka.
WordPress sendiri menggunakan .htaccess untuk memanipulasi Apache Web Server, mulai dari root directory, sub directory, dan lainnya dan dengan .htaccess WordPress memodifikasi filenya agar bisa diakses melalui berbagai permalinks yang sudah disesuaikan.
Di post atau artikel kali ini berisi tentang Default WordPress .htaccess, berguna jika Anda kehilangan atau salah mengubah file .htaccess WordPress ketika sedang melakukan perubahan terhadap file .htaccess, berikut adalah File Default WordPress .htaccess.
Basic WordPress .htaccess
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Multisite WordPress .htaccess
Jika menggunakan atau mengaktifkan opsi Multisite pada WordPress gunakan salah satu dari .htaccess berikut :
Multisite Subfolder .htaccess
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Multisite SubDomain .htaccess
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]