Tips mensetting htaccess Website
setting php web dengan htaccess
Untuk melakukan pengaturan PHP web menggunakan .htaccess
, Anda dapat melakukan berbagai konfigurasi, seperti mengatur default file, mengalihkan URL, dan mengatur parameter PHP. Berikut adalah beberapa contoh penggunaan .htaccess
untuk mengatur PHP web:
1. Mengatur Default File
Untuk mengatur file default yang akan diakses saat direktori dibuka, Anda bisa menggunakan DirectoryIndex
.
# File .htaccess
DirectoryIndex index.php
2. Mengarahkan URL (Redirects)
Mengalihkan URL dari satu halaman ke halaman lain bisa dilakukan dengan Redirect
atau RewriteRule
.
Menggunakan Redirect
# Mengalihkan halaman dari /old-page.php ke /new-page.php
Redirect 301 /old-page.php /new-page.php
Menggunakan RewriteRule
# Mengalihkan halaman dari /old-page.php ke /new-page.php
RewriteEngine On
RewriteRule ^old-page\.php$ /new-page.php [L,R=301]
3. Mengatur Parameter PHP
Anda bisa mengubah parameter PHP langsung dari file .htaccess
.
# Mengatur maksimal ukuran upload file
php_value upload_max_filesize 10M
# Mengatur maksimal waktu eksekusi skrip
php_value max_execution_time 300
4. Menghilangkan .php dari URL
Untuk membuat URL lebih bersih dengan menghilangkan ekstensi .php
, Anda bisa menggunakan RewriteRule
.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
5. Melindungi Direktori dengan Password
Untuk melindungi direktori dengan autentikasi password, Anda perlu dua file: .htaccess
dan .htpasswd
.
.htaccess
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
.htpasswd
Untuk membuat file .htpasswd
, Anda bisa menggunakan perintah di terminal:
htpasswd -c /path/to/.htpasswd username
Ini akan meminta Anda untuk memasukkan dan mengkonfirmasi password untuk username
.
Contoh Lengkap File .htaccess
# Mengatur Default File
DirectoryIndex index.php
# Mengalihkan URL dari /old-page.php ke /new-page.php
RewriteEngine On
RewriteRule ^old-page\.php$ /new-page.php [L,R=301]
# Mengatur parameter PHP
php_value upload_max_filesize 10M
php_value max_execution_time 300
# Menghilangkan .php dari URL
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
# Melindungi direktori dengan password
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
Pastikan Anda menyesuaikan setiap path dan nilai parameter sesuai kebutuhan aplikasi Anda. Letakkan file .htaccess
ini di root direktori aplikasi PHP Anda atau di direktori tertentu yang ingin Anda atur.