Membongkar Semua Kode Yang Ada Di.htaccess

03 Sep 2016 21:34 • Post By



Htaccess (HyperText Access) adalah file konfigurasi yang sederhana yang memungkinkan desainer, pengembang dan programmer sama-sama untuk mengubah konfigurasi Apache Web Server untuk menyediakan fungsionalitas tambahan. fungsi tersebut dapat mencakup mengarahkan pengguna, URL re-menulis dan menyediakan direktori yang dilindungi sandi; tetapi dapat melakukan jauh lebih banyak.

Jadi mari kita mulai...

Membuat dan Mengunggah file .htaccess

Membuat file .htaccess sangat mudah.
Cukup buka Notepad atau program berbasis teks yang mirip, matikan word-wrap, tambahkan kode dan menyimpan file dengan cara yang biasa.
Misalnya, Anda bisa menyebutnya:

htaccess.txt

Upload file ke direktori yang relevan pada server web Anda dan kemudian mengubah nama itu seperti:

.htaccess

Ingat, file .htaccess harus menggunakan 644 izin dan upload dalam mode ASCII. Jika file .htaccess Anda tidak bekerja, maka Anda harus menghubungi administrator sistem atau web hosting perusahaan Anda dan memastikan mereka telah mengaktifkan '.htaccess' dalam akun Anda, karena beberapa web hosting perusahaan tidak memungkinkan penggunaan tanpa izin sebelumnya. Sayangnya, .htaccess tidak akan bekerja pada server berbasis Windows.

Menggunakan .htaccess

Penting untuk diingat bahwa file .htaccess akan mempengaruhi direktori itu ditempatkan di dalam dan semua menghasilkan sub-direktori. Oleh karena itu, jika Anda menambahkan Anda '.htaccess' file ke 'web situs root' maka akan mempengaruhi semua folder berikutnya seperti:

http://www.yourdomain.com/
| - Directory1
| - Directory2
| - Directory3
| | - Directory3 / childdirectory1
| | - Directory3 / childdirectory2
| - .htaccess
| - index.html

Namun, jika Anda menempatkan '.htaccess' file dalam http://www.yourdomain.com/directory1 maka fitur dari '.htaccess' akan dibatasi untuk folder itu dan semua anak folder saja. Sebagai contoh:

http://www.yourdomain.com/
| - Directory1
| | - Directory1 / childdirectory1
| | - Directory1 / childdirectory2
| | - Directory1 / childdirectory3
| | | - Directory1 / childdirectory3 / newdirectory1
| | | - Directory1 / childdirectory3 / newdirectory2
| | - .htaccess
| | - index.html

Setelah mengedit file .htaccess pada beberapa kesempatan mungkin terlihat sedikit rumit jadi saya akan merekomendasikan komentar pelaksana. Untuk melakukan hal ini, cukup tempatkan simbol hash di awal setiap baris seperti:

#Komentar di sini
#komentar lain di sini

Cuplikan Penggunaan
Dan untuk Anda mulai, saatnya potongan ... 
(meskipun satu atau dua dari mereka secara ketat arahan untuk Apache)

Indeks direktori
Anda dapat mengubah file indeks default direktori dengan:

DirectoryIndex welcome.html welcome.php
Kustom Error Pages
Anda dapat mengarahkan pengguna ke halaman error dengan:

ErrorDocument 404 error.html
Dan Anda dapat memperpanjang ini seperti:

ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
ErrorDocument 502 /502.html
ErrorDocument 504 /504.html
Tapi ingat untuk membuat halaman kesalahan Anda!

Lepaskan Kebutuhan www di URL Anda
Menjaga situs Anda konsisten dengan menghilangkan kebutuhan untuk 'www' dengan menggunakan:

RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www.yourdomain.com [NC]
RewriteRule ^ (. *) $ Http://yourdomain.com/

Post By

,

Jangan lupa Subscribe ya !!

[Edit] [Delete]
[L, R = 301]
Mengatur Zona Waktu untuk Server Anda
SetEnv TZ Eropa / London
Akses kontrol ke File
Kebanyakan orang akan ingat bahwa .htaccess yang paling sering digunakan untuk membatasi atau menolak akses ke file dan folder individual dan Anda dapat melakukan ini seperti:

menyangkal dari semua
Namun, jika Anda ingin menjadi lebih spesifik dan melarang alamat IP tertentu maka Anda bisa menggunakan:

Agar memungkinkan, menyangkal 
menyangkal dari XXX.XXX.XXX.XXX 
memungkinkan dari semua
atau alternatif untuk beberapa alamat IP, Anda bisa menggunakan:

memungkinkan dari semua 
menyangkal dari 145.186.14.122 
menyangkal dari 124,15
301 Permanen Redirect
Khawatir tentang link tersebut tua? Kemudian coba:

Redirect 301 /olddirectory/file.html http://www.domainname.com/newdirectory/file.html
Mengatur Alamat Email untuk Server Administrator
Dengan menggunakan kode berikut Anda dapat menentukan alamat email default untuk administrator server:

ServerSignature EMail 
SetEnv SERVER_ADMIN [email protected]
Mendeteksi Tablet dan Mengalihkan
Jika Anda ingin mengarahkan pengguna tablet berbasis ke halaman web tertentu atau direktori, coba:

RewriteCond% {HTTP_USER_AGENT} ^. * IPad. * $
RewriteRule ^ (. *) $ Http://yourdomain.com/folderfortablets [R = 301]
RewriteCond% {HTTP_USER_AGENT} ^. * Android. * $
RewriteRule ^ (. * ) $ http://yourdomain.com/folderfortablets [R = 301]
Perlindungan Link
Prihatin hotlinking atau hanya ingin mengurangi penggunaan bandwidth Anda? Cobalah bereksperimen dengan:

Pilihan + FollowSymLinks 
RewriteEngine On
RewriteCond% {HTTP_REFERER} ^ $!
RewriteCond% {HTTP_REFERER} ^ http: // (www.) Domainname.com/ [nc]!?
RewriteRule * (gif | jpg | png) $ http..: //domainname.com/img/hotlink_f_o.png [nc]
Force "File Save As"
Jika Anda ingin memaksa pengguna untuk men-download file daripada melihatnya di browser Anda bisa menggunakan:

AddType application / octet-stream .csv
aplikasi AddType / octet-stream .xls
AddType application / octet-stream .doc
aplikasi AddType / octet-stream avi
aplikasi AddType / octet-stream mpg
AddType application / octet-stream .mov 
aplikasi AddType / octet-stream .pdf
atau Anda menyederhanakan ini sebagai:

AddType application / octet-stream .avi .mpg .mov .pdf .xls .mp4
rewrite URL
Jika Anda ingin membuat URL Anda lebih mudah sedikit untuk membaca (yaitu mengubah content.php id = 92 untuk konten-92.html?) Anda bisa menerapkan 'menulis ulang' aturan berikut:

RewriteEngine on
RewriteRule konten ^ -.? ([0-9] +) html $ content.php id=$ 1
Mengarahkan Browser ke https
Ini selalu berguna bagi mereka yang baru saja memasang sertifikat SSL:

RewriteEngine On
RewriteCond% {HTTPS} on!
RewriteRule https (*.): //% {HTTP_HOST}% {REQUEST_URI}
Aktifkan SSI
Jika Anda ingin mengaktifkan SSI untuk HTML dan atau berkas SHTML jenis, coba:

Text AddType / html html
AddType text / html .shtml
AddHandler server diurai html
AddHandler server diurai .shtml
AddHandler server diurai Htm
Nonaktifkan atau Aktifkan Direktori browsing
# Direktori menonaktifkan penjelajahan 
Pilihan Semua -Indexes 
# mengaktifkan browsing direktori 
Options Semua Indexes +
Mengubah Charset dan Bahasa header
Bagi mereka yang ingin mengubah set karakter saat ini dan bahasa untuk penggunaan direktori tertentu:

AddDefaultCharset UTF-8
DefaultLanguage en-GB
Blok Arahan Diinginkan
Jika Anda ingin memblokir pengunjung yang tidak diinginkan dari sebuah situs web tertentu atau berbagai website Anda bisa menggunakan:

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond% {HTTP_REFERER} website1.com [NC, OR]
 RewriteCond% {HTTP_REFERER} website2.com [NC, OR]
 RewriteRule * -. [F]
</ IfModule>
Blok Diinginkan Agen Pengguna
Dengan metode berikut, Anda bisa menghemat bandwidth Anda dengan memblokir bot atau spider tertentu dari trawl situs web Anda:

<IfModule mod_rewrite.c>
SetEnvIfNoCase ^ User-Agent $ *. (Bot1 | bot2 | bot3 | bot4 | bot5 | bot6 |) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^ User-Agent $ * (bot1 |. Bot2 | bot3 | bot4 | bot5 | bot6 | ) HTTP_SAFE_BADBOT
Deny dari env = HTTP_SAFE_BADBOT
</ IfModule>
Blok Akses ke Komprehensif Rentang File
Jika Anda ingin melindungi file tertentu, atau bahkan memblokir akses ke file .htaccess, mencoba menyesuaikan kode berikut:

<Files privatefile.jpg>
 agar memungkinkan, menyangkal
 menyangkal dari semua
</ Files> 

<FilesMatch "(htaccess | htpasswd | ini | phps | fla | psd | log | sh). $">
 Orde Izinkan, Deny
 Deny dari semua
</ FilesMatch>
Dan terakhir …
Untuk alasan keamanan saja, saya pikir kesempatan untuk mengubah nama file .htaccess sangat berguna:

AccessFileName ht.access
Dalam menulis artikel ini saya telah mencoba untuk menyorot berbagai fungsi htaccess dapat digunakan untuk. Tentu saja, saya belum menutupi segala sesuatu, tapi seperti yang Anda lihat, .htaccess mungkin menjadi alat yang tua tetapi masih memiliki peran penting untuk bermain dalam meningkatkan website Anda.

Jangan lupa Subscribe ya !!

Membongkar Semua Kode Yang Ada Di.htaccess | Tutorialku.Net | 4.5