Panduan Pemula untuk .htaccess: Lembar contekan lengkap, contoh, dan praktik terbaik

Pengungkapan: HostScore didukung oleh pembaca. Saat Anda membeli melalui tautan kami, kami mungkin mendapat komisi. Semua harga di situs web ini ditampilkan dalam USD kecuali dinyatakan lain.

Daftar Isi

Tanyakan AI tentang halaman ini:
ChatGPT
Claude
Perplexity
Grok
Google AI

.htaccess adalah berkas teks sederhana yang memungkinkan Anda mengontrol cara server web menangani permintaan. Meskipun awalnya dirancang untuk mengelola akses ke direktori, kini berkas ini memiliki banyak fungsi lain.

Panduan ini bukan penyelaman mendalam .htaccess melainkan pengenalan praktis dengan kumpulan potongan kode yang berguna. Sementara .htaccess Meskipun hebat, bukan berarti Anda harus menggunakannya untuk segala hal. Memahami kapan dan bagaimana menerapkannya dapat meningkatkan keamanan, kinerja, dan fungsionalitas situs web Anda.

Apa yang .htaccess?

The .htaccess file, kependekan dari “hypertext access”, adalah file konfigurasi yang terutama digunakan pada Apache server. Memungkinkan pengguna untuk mengontrol izin akses, melindungi direktori dengan kata sandi, mengatur pengalihan, menyesuaikan halaman kesalahan, dan memblokir alamat IP tertentu.

Dipasangkan dengan file .htpasswd, ini memungkinkan kontrol akses direktori terperinci untuk banyak pengguna. Banyak penyedia hosting mendukung .htaccess, tetapi tidak universal—beberapa server web, seperti Nginx, menggunakan metode yang berbeda.

Dimana Menemukan Anda .htaccess Mengajukan?

Secara default, .htaccess File tersebut disembunyikan di File Manager cPanel dan panel kontrol hosting lainnya. Anda dapat menyingkapnya dengan mengaktifkan opsi “Show Hidden Files” di pengaturan file manager Anda.

Jika Anda tidak dapat menemukan berkas tersebut, jangan panik – berkas tersebut mungkin belum ada. Dalam kebanyakan kasus, berkas tersebut seharusnya berada di direktori root situs web Anda, yang biasanya bernama public_html atau www. Jika Anda mengelola beberapa situs web di bawah akun hosting yang sama, setiap situs mungkin memiliki direktorinya sendiri. .htaccess file dalam foldernya masing-masing.

Sebagian besar file sistem yang diawali dengan titik (.) disembunyikan. Jika .htaccess file tidak terlihat, periksa pengaturan hosting Anda atau buat secara manual di editor teks.

Anda .htaccess File disembunyikan secara default di cPanel File Manager. Tampilkan dengan mengonfigurasi Pengaturan File Manager Anda.
Anda .htaccess File disembunyikan secara default di cPanel File Manager. Tampilkan dengan mengonfigurasi Pengaturan File Manager Anda.

.htaccess Lembar contekan dan contoh kode

Sementara .htaccess dapat melakukan banyak hal, mengetahui perintah yang tepat adalah kuncinya. Untuk mempermudah, kami telah menyusun lembar contekan dengan perintah yang paling umum digunakan .htaccess aturan. Apakah Anda perlu memblokir bot jahat, memaksa HTTPS, menyesuaikan halaman kesalahan, atau meningkatkan SEO, Anda akan menemukan cuplikan kode siap pakai di bawah ini.

Cukup salin, tempel, dan sesuaikan dengan kebutuhan Anda. Mari kita mulai!

Note: Harap periksa ulang dan verifikasi semua aturan sebelum menggunakannya. Kami tidak bertanggung jawab atas masalah apa pun yang mungkin timbul – gunakan aturan tersebut dengan risiko Anda sendiri. Selain itu, sebagian besar aturan mengharuskan RewriteEngine On direktif Anda .htaccess berkas agar berfungsi dengan benar.

Aturan Penulisan Ulang dan Pengalihan

Layani Semua Permintaan Dengan Satu PHP Arsipkan dengan .htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php [NC,L,QSA]
WordPress .htaccess untuk permalink dengan .htaccess

(Ini adalah satu-satunya aturan di bagian ini yang menyertakan aturan RewriteEngine on.)

# BEGIN WordPress
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Paksa www dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
Paksa www dengan Cara Umum dengan .htaccess
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Paksa non-www dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Paksa non-www dengan Cara Umum dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
kekuatan HTTPS dengan .htaccess

Gunakan ini untuk mengalihkan non HTTPS permintaan ke HTTPS permintaan. Misalnya jika Anda masuk ke https://example.com/ maka akan dialihkan ke https://example.com.

RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
kekuatan HTTPS Di Balik Proxy dengan .htaccess

Berguna jika Anda memiliki proxy di depan server Anda yang melakukan penghentian TLS.

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Paksa Trailing Slash dengan .htaccess

Gunakan berikut ini .htaccess aturan untuk mengalihkan semua url ke url yang sama (tetapi dengan garis miring di akhir) untuk semua permintaan yang tidak diakhiri dengan garis miring di akhir. Misalnya pengalihan dari https://example.com/your-page ke https://example.com/your-page/

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Hapus Garis miring akhir dengan .htaccess

Gunakan ini untuk menghapus garis miring yang ada di belakangnya (ini akan mengalihkan 301 ke url tanpa garis miring di belakangnya)

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
Mengalihkan Satu Halaman dengan .htaccess

Mengalihkan satu URL ke lokasi baru

Redirect 301 /oldpage.html https://www.yoursite.com/newpage.html
Redirect 301 /oldpage2.html https://www.yoursite.com/folder/
Alias ​​Direktori Tunggal dengan .htaccess
RewriteEngine On
RewriteRule ^source-directory/(.*) target-directory/$1
Alias ​​Paths To Script dengan .htaccess
RewriteEngine On
RewriteRule ^$ index.fcgi/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]

Contoh ini memiliki index.fcgi file di beberapa direktori, dan permintaan apa pun dalam direktori tersebut yang gagal menyelesaikan nama file/direktori akan dikirim ke index.fcgi skrip. Bagus jika Anda menginginkannya baz.foo/some/cool/path untuk ditangani oleh baz.foo/index.fcgi (yang juga mendukung permintaan untuk baz.foo) sambil mempertahankan baz.foo/css/style.css dan sejenisnya.

Mengalihkan Seluruh Situs dengan .htaccess

Gunakan yang berikut ini .htaccess aturan untuk mengarahkan seluruh situs ke lokasi/domain baru

Redirect 301 / https://newsite.com/

Cara ini dilakukan dengan tautan yang utuh. Yaitu www.oldsite.com/some/crazy/link.html akan menjadi www.newsite.com/some/crazy/link.htmlIni sangat membantu ketika Anda baru saja “memindahkan” situs ke domain baru.

Alias ​​URL “Bersih” dengan .htaccess

Cuplikan ini memungkinkan Anda menggunakan “URL bersih” — URL tanpa PHP ekstensi, misalnya example.com/users alih-alih example.com/users.php.

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]

Aturan Keamanan

Tolak Semua Akses dengan .htaccess

Jika Anda ingin mencegah apache menyajikan berkas apa pun, gunakan yang berikut ini.

Ini akan menghentikan Anda mengakses situs web Anda. Jika Anda ingin menolak semua akses tetapi tetap dapat melihatnya sendiri, silakan baca aturan berikut:

Deny from all
Tolak Semua Akses Kecuali Milik Anda (Hanya izinkan IP tertentu) dengan .htaccess

Gunakan ini untuk hanya mengizinkan alamat IP tertentu untuk mengakses situs web Anda.

# Require all denied
# Require ip xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxx adalah IP Anda. Jika Anda mengganti tiga digit terakhir dengan 0/12 misalnya, ini akan menentukan rentang IP dalam jaringan yang sama, sehingga Anda tidak perlu repot mencantumkan semua IP yang diizinkan secara terpisah.

Silakan lihat aturan berikutnya untuk 'kebalikan' dari aturan ini!

Blokir Alamat IP dengan .htaccess

Ini akan mengizinkan akses ke semua IP kecuali yang tercantum. Anda dapat menggunakan ini untuk mengizinkan semua akses Kecuali alamat IP Spammer.

Ganti xxx.xxx.xxx.xxx dan xxx.xxx.xxx.xxy dengan alamat IP yang ingin Anda blokir.

Apache 2.4
# Require all granted
# Require not ip xxx.xxx.xxx.xxx
# Require not ip xxx.xxx.xxx.xxy
Izinkan akses hanya dari LAN dengan .htaccess
order deny,allow
deny from all
allow from 192.168.0.0/24
Tolak Akses ke Agen Pengguna Tertentu (bot) dengan .htaccess

Gunakan ini .htaccess aturan untuk memblokir/melarang agen pengguna tertentu

RewriteCond %{HTTP_USER_AGENT} ^User\ Agent\ 1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Another\ Bot\ You\ Want\ To\ Block [OR]
RewriteCond %{HTTP_USER_AGENT} ^Another\ UA
RewriteRule ^.* - [F,L]
Tolak Akses ke File dan Direktori Tersembunyi dengan .htaccess

File dan direktori tersembunyi (yang namanya dimulai dengan titik) .) harus diamankan sebagian besar waktu, jika tidak semuanya. Misalnya: .htaccess, .htpasswd, .git, .hg.

RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]

Atau, Anda bisa menaikkannya Not Found kesalahan, tidak memberi petunjuk pada penyerang:

RedirectMatch 404 /\..*$
Tolak Akses Ke File Tertentu dengan .htaccess

Gunakan ini untuk memblokir atau menolak akses ke file tertentu

<files your-file-name.txt>
order allow,deny
deny from all
</files>
Tolak Akses ke File Cadangan dan Sumber dengan .htaccess

Berkas-berkas ini mungkin ditinggalkan oleh beberapa editor teks/html (seperti Vi/Vim) dan menimbulkan bahaya keamanan yang besar, jika siapa pun dapat mengaksesnya.

<FilesMatch "(\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
    ## Apache 2.2
    Order allow,deny
    Deny from all
    Satisfy All

    ## Apache 2.4
    # Require all denied
</FilesMatch>
Nonaktifkan Penjelajahan Direktori dengan .htaccess
Options All -Indexes
Aktifkan Daftar Direktori dengan .htaccess
Options All +Indexes
Nonaktifkan Daftar Jenis File Tertentu dengan .htaccess

Gunakan ini untuk mengecualikan jenis file tertentu agar tidak tercantum di Apache daftar direktori. Anda dapat menggunakan ini untuk menghentikan file .pdf atau file video yang ditampilkan.

IndexIgnore *.zip *.mp4 *.pdf
Nonaktifkan Hotlinking Gambar dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Alihkan hotlinker dan tampilkan gambar berbeda dengan .htaccess
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://(www\.)?your-website.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ https://www.your-website.com/do-not-hotlink-our-content.jpg [R,L]
Tolak Akses dari referensi tertentu dengan .htaccess

Gunakan aturan ini untuk memblokir akses ke permintaan yang menyertakan rujukan dari domain tertentu.

RewriteCond %{HTTP_REFERER} block-this-referer\.com [NC,OR]
RewriteCond %{HTTP_REFERER} and-block-traffic-that-this-site-sends\.com [NC]
RewriteRule .* - [F]
Lindungi Direktori dengan Kata Sandi .htaccess

Pertama, Anda perlu membuat file .htpasswd di suatu tempat di sistem. Jalankan perintah berikut di baris perintah:

htpasswd -c /home/hidden/directory/here/.htpasswd the_username

Kemudian Anda dapat menggunakannya untuk otentikasi. Di .htaccess file Anda memerlukan kode seperti berikut, tetapi pastikan AuthUserFile adalah jalur file ke .htpasswd yang baru saja Anda buat. Anda harus menyimpan .htpasswd di direktori yang tidak dapat diakses melalui web. Jadi jangan menaruhnya di direktori /public_html/ atau /www/ Anda.

AuthType Basic
AuthName "Password Protected Dir Title"
AuthUserFile /home/hidden/directory/here/.htpasswd
Require valid-user
Lindungi File atau Beberapa File dengan Kata Sandi .htaccess
AuthName "Password Protected Directory Title"
AuthType Basic
AuthUserFile /home/hidden/directory/here/.htpasswd

<Files "/a-private-file.txt">
Require valid-user
</Files>

<FilesMatch ^((one|two|three)-rings?\.o)$>
Require valid-user
</FilesMatch>

Aturan Kinerja

Kompres File Teks dengan .htaccess
<IfModule mod_deflate.c>

        # Force compression for mangled headers.
        # https://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
        <IfModule mod_setenvif.c>
                <IfModule mod_headers.c>
                        SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
                        RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
                </IfModule>
        </IfModule>

        # Compress all output labeled with one of the following MIME-types
        # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
        #    and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
        #    as `AddOutputFilterByType` is still in the core directives).
        <IfModule mod_filter.c>
            AddOutputFilterByType DEFLATE application/atom+xml \
              application/javascript \
              application/json \
              application/rss+xml \
              application/vnd.ms-fontobject \
              application/x-font-ttf \
              application/x-web-app-manifest+json \
              application/xhtml+xml \
              application/xml \
              font/opentype \
              image/svg+xml \
              image/x-icon \
              text/css \
              text/html \
              text/plain \
              text/x-component \
              text/xml
        </IfModule>

</IfModule>
Tetapkan Header Kedaluwarsa dengan .htaccess

Header kedaluwarsa memberi tahu browser apakah mereka harus meminta file tertentu dari server atau hanya mengambilnya dari cache. Sebaiknya atur header kedaluwarsa konten statis ke sesuatu yang jauh di masa mendatang.

Jika Anda tidak mengendalikan pembuatan versi dengan penghilangan cache berbasis nama file, pertimbangkan untuk menurunkan waktu cache untuk sumber daya seperti CSS dan JS menjadi sekitar 1 minggu.

<IfModule mod_expires.c>
        ExpiresActive on
        ExpiresDefault                                    "access plus 1 month"

    # CSS
        ExpiresByType text/css                            "access plus 1 year"

    # Data interchange
        ExpiresByType application/json                    "access plus 0 seconds"
        ExpiresByType application/xml                     "access plus 0 seconds"
        ExpiresByType text/xml                            "access plus 0 seconds"

    # Favicon (cannot be renamed!)
        ExpiresByType image/x-icon                        "access plus 1 week"

    # HTML components (HTCs)
        ExpiresByType text/x-component                    "access plus 1 month"

    # HTML
        ExpiresByType text/html                           "access plus 0 seconds"

    # JavaScript
        ExpiresByType application/javascript              "access plus 1 year"

    # Manifest files
        ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
        ExpiresByType text/cache-manifest                 "access plus 0 seconds"

    # Media
        ExpiresByType audio/ogg                           "access plus 1 month"
        ExpiresByType image/gif                           "access plus 1 month"
        ExpiresByType image/jpeg                          "access plus 1 month"
        ExpiresByType image/png                           "access plus 1 month"
        ExpiresByType video/mp4                           "access plus 1 month"
        ExpiresByType video/ogg                           "access plus 1 month"
        ExpiresByType video/webm                          "access plus 1 month"

    # Web feeds
        ExpiresByType application/atom+xml                "access plus 1 hour"
        ExpiresByType application/rss+xml                 "access plus 1 hour"

    # Web fonts
        ExpiresByType application/font-woff2              "access plus 1 month"
        ExpiresByType application/font-woff               "access plus 1 month"
        ExpiresByType application/vnd.ms-fontobject       "access plus 1 month"
        ExpiresByType application/x-font-ttf              "access plus 1 month"
        ExpiresByType font/opentype                       "access plus 1 month"
        ExpiresByType image/svg+xml                       "access plus 1 month"
</IfModule>
Matikan eTags dengan .htaccess

Dengan menghapus header ETag, Anda menonaktifkan cache dan browser agar tidak dapat memvalidasi file, sehingga mereka terpaksa mengandalkan header Cache-Control dan Expires Anda.

<IfModule mod_headers.c>
        Header unset ETag
</IfModule>
FileETag None
Batasi Ukuran File Unggahan dengan .htaccess

Masukkan ukuran file dalam byte. Kode di bawah ini membatasi hingga 1 MB.

LimitRequestBody 1048576

Aturan Lain-Lain

Variabel Server untuk mod_rewrite dengan .htaccess
%{API_VERSION}
%{DOCUMENT_ROOT}
%{HTTP_ACCEPT}
%{HTTP_COOKIE}
%{HTTP_FORWARDED}
%{HTTP_HOST}
%{HTTP_PROXY_CONNECTION}
%{HTTP_REFERER}
%{HTTP_USER_AGENT}
%{HTTPS}
%{IS_SUBREQ}
%{REQUEST_FILENAME}
%{REQUEST_URI}
%{SERVER_ADDR}
%{SERVER_ADMIN}
%{SERVER_NAME}
%{SERVER_PORT}
%{SERVER_PROTOCOL}
%{SERVER_SOFTWARE}
%{THE_REQUEST}
set PHP Variabel dengan .htaccess
php_value <key> <val>
Sebagai contoh:
php_value upload_max_filesize 50M
php_value max_execution_time 240
Halaman Kesalahan Kustom dengan .htaccess
ErrorDocument 500 "Houston, we have a problem."
ErrorDocument 401 https://error.yourdomain.com/mordor.html
ErrorDocument 404 /errors/halflife3.html
Arahkan pengguna ke halaman pemeliharaan saat Anda memperbarui dengan .htaccess

Ini akan mengarahkan pengguna ke halaman pemeliharaan tetapi mengizinkan akses ke alamat IP Anda. Ubah 555.555.555.555 ke IP Anda, dan YourMaintenancePageFilenameOrFullUrlUrl.html ke halaman kesalahan Anda (atau seluruh URL, di domain yang berbeda).

ErrorDocument 403 YourMaintenancePageFilenameOrFullUrlUrl.html
Order deny,allow
Deny from all
Allow from 555.555.555.555
Unduh Paksa dengan .htaccess

Terkadang Anda ingin memaksa browser untuk mengunduh beberapa konten alih-alih menampilkannya. Cuplikan kode berikut akan membantu.

<Files *.md>
        ForceType application/octet-stream
        Header set Content-Disposition attachment
</Files>
Nonaktifkan Menampilkan Info Server (Tanda Tangan Server) dengan .htaccess

Walaupun banyak orang menganggap hal ini tak ada gunanya (terutama berkaitan dengan keamanan), jika Anda ingin menghentikan server Anda memberikan informasi server (OS server, dsb.), gunakan ini:

ServerSignature Off
Mencegah Pengunduhan dengan .htaccess

Terkadang Anda ingin memaksa browser untuk menampilkan beberapa konten alih-alih mengunduhnya. Cuplikan kode berikut akan membantu.

<FilesMatch "\.(tex|log|aux)$">
        Header set Content-Type text/plain
</FilesMatch>
Izinkan Font Lintas-Domain dengan .htaccess

CDNWebfont yang disajikan mungkin tidak berfungsi di Firefox atau IE karena CROS. Cuplikan berikut dari alrra seharusnya dapat membantu.

<IfModule mod_headers.c>
        <FilesMatch "\.(eot|otf|ttc|ttf|woff|woff2)$">
                Header set Access-Control-Allow-Origin "*"
        </FilesMatch>
</IfModule>
Enkode UTF-8 Otomatis dengan .htaccess

Untuk memiliki Apache untuk mengodekan konten Anda secara otomatis dalam UTF-8, gunakan kode berikut. Anda juga dapat menukar utf-8 dengan set karakter lain jika diperlukan:

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# Force UTF-8 for a number of file formats
AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
Atur Zona Waktu Server (ke UTC, atau zona waktu lainnya) dengan .htaccess
SetEnv TZ UTC

Lihat daftar zona waktu. Untuk menyetelnya ke zona waktu Los Angeles:

SetEnv TZ America/Los_Angeles
Beralih ke Yang Lain PHP Versi dengan .htaccess

Jika Anda menggunakan host bersama, kemungkinan ada lebih dari satu versi PHP terinstal, dan terkadang Anda menginginkan versi tertentu untuk situs web Anda. Misalnya, memerlukan PHP >= 5.4. Cuplikan berikut harus mengganti PHP versi untuk Anda.

AddHandler application/x-httpd-php55 .php
Atau, Anda dapat menggunakan AddType
AddType application/x-httpd-php55 .php
Nonaktifkan Tampilan Kompatibilitas Internet Explorer

Tampilan Kompatibilitas di IE dapat memengaruhi cara beberapa situs web ditampilkan. Cuplikan berikut akan memaksa IE untuk menggunakan Edge Rendering Engine dan nonaktifkan Tampilan Kompatibilitas.

<IfModule mod_headers.c>
    BrowserMatch MSIE is-msie
    Header set X-UA-Compatible IE=edge env=is-msie
</IfModule>
Eksekusi PHP dengan ekstensi file yang berbeda dengan .htaccess

Kode berikut akan menjalankan file yang diakhiri dengan .ext dengan php:

AddType application/x-httpd-php .ext
Sajikan Gambar WebP Secara Otomatis Jika Ada

Jika gambar WebP didukung dan gambar dengan ekstensi .webp dan nama yang sama ditemukan di tempat yang sama dengan gambar jpg/png yang akan disajikan, maka gambar WebP yang disajikan sebagai gantinya.

RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]

Baru Beli Hosting? Berikut Langkah Selanjutnya.

Menyiapkan hosting bisa membingungkan. Itulah sebabnya kami menciptakan HostScore Bantuan Pengaturan, layanan yang siap membantu Anda mengonfigurasikan hosting Anda dengan cara yang benar.

Kami membantu dengan SSL instalasi, pengaturan DNS & nameserver, WordPress Instalasi atau migrasi, dan penyetelan keamanan. Biaya satu kali. Didukung oleh jaminan pengembalian dana 100%.

Jelajahi Layanan Kami

Wrapping Up

The .htaccess file adalah alat yang ampuh, tetapi penting untuk menggunakannya dengan bijak. Meskipun mungkin tergoda untuk menambahkan aturan tambahan untuk perbaikan cepat, ingatlah bahwa .htaccess bukan berkas konfigurasi utama.

Setiap kali server menemui .htaccess file, ia harus membaca dan menjalankannya, mengesampingkan pengaturan konfigurasi utama. Proses ini menghabiskan sumber daya dan dapat memperlambat situs web Anda, terutama jika digunakan secara berlebihan. Bila memungkinkan, terapkan konfigurasi langsung di tingkat server (misalnya, di Apache(file konfigurasi utama) untuk kinerja yang lebih baik.

Dengan menggunakan .htaccess secara efisien dan memasangkannya dengan paket hosting yang dioptimalkan dengan baik – Anda dapat meningkatkan keamanan, kinerja, dan skalabilitas situs web Anda

Pertanyaan yang Sering Diajukan

Haruskah saya gunakan .htaccess?

Dalam pengertian penggunaan global, .htaccess file dapat menawarkan banyak kemudahan. Namun, hal ini berpotensi menghabiskan banyak sumber daya server. Jika memungkinkan, andalkan konfigurasi server induk daripada .htaccess file.

Bagaimana saya tahu jika saya .htaccess sedang kerja?

Cara paling sederhana untuk memastikan Anda .htaccess Untuk memastikan file berfungsi, kunjungi URL direktori tempat Anda meletakkannya. Jika tidak berfungsi, kemungkinan besar Anda akan mengalami Kesalahan Server Internal 500.

Bisakah saya memiliki banyak .htaccess file?

.htaccess Secara teknis, file dapat ditempatkan di setiap direktori yang ingin Anda konfigurasikan. Jika Anda menjalankan beberapa situs web, setiap direktori beranda dapat memiliki file sendiri – beserta satu file di setiap subdirektori di bawahnya.

Apa aturan penulisan ulang dalam htaccess?

Menulis ulang adalah Apache Modul yang memungkinkan Anda menulis ulang permintaan URL. Modul ini hanya mengambil permintaan yang masuk dan mengarahkannya ke permintaan yang telah Anda tentukan untuk menggantikannya.

Tentang Penulis: Timothy Shim

Timothy Shim adalah seorang penulis, editor, dan ahli teknologi. Memulai kariernya di bidang Teknologi Informasi, ia dengan cepat menemukan jalannya ke dunia cetak dan sejak itu bekerja dengan judul-judul media Internasional, regional dan domestik termasuk ComputerWorld, PC.com, Business Today, dan The Asian Banker. Keahliannya terletak di bidang teknologi baik dari sudut pandang konsumen maupun perusahaan.
Foto penulis

Lebih dari HostScore

Temukan Penyedia Web Hosting yang Tepat

Tidak yakin paket hosting mana yang sesuai untuk situs web Anda? Pencari Hosting Web mencocokkan kebutuhan sebenarnya situs Anda — beban kerja, penggunaan, dan prioritas — dengan opsi hosting yang benar-benar masuk akal.

Dibangun dari HostScoreDengan pengalaman hosting di dunia nyata dan riset kinerja yang dimilikinya, ini membantu Anda menghindari pembayaran berlebihan, kekurangan kapasitas, atau memilih paket yang tidak dapat diskalakan.

Coba Pencari Web Hosting (Gratis)