Saya yakin Anda tidak menyadari beberapa hal. Kami telah mengumpulkan aplikasi .htaccess untuk meningkatkan situs. Ini sering digunakan oleh pengoptimal untuk mengkonfigurasi 301 pengalihan dengan benar. Tetapi ini tidak terbatas pada kemampuan file. Di sini, pengaturan keamanan, pengoptimalan, dan tampilan - menggunakan .htaccess, webmaster dapat melakukan banyak hal berguna untuk membuat situs berfungsi dengan benar.
File .htaccess (kependekan dari "hypertext access") mengesampingkan pengaturan jenis server web Apache yang paling populer dan analognya. Di bawah ini adalah cara untuk menggunakan .htaccess untuk berbagai keperluan dengan contoh kode.
Mengapa .htaccess diperlukan dan di mana mencarinya
File diperlukan untuk pengaturan server yang lebih fleksibel untuk tugas pengoptimal. Pengaturan aturan di .htaccess tidak sepadan jika Anda memiliki akses ke file konfigurasi server utama .httpd.conf atau apache.conf (nama tergantung pada pengaturan sistem operasi). Perubahan itu berlaku lebih cepat, permintaan tidak membebani server. Namun, sangat sering tidak ada akses seperti itu, misalnya, dalam kasus shared hosting. Maka Anda harus mendaftarkan pengaturan yang diperlukan melalui .htaccess.
Fitur .htaccess untuk optimasi situs:
- Menyiapkan pengalihan untuk SEO.
- Memastikan keamanan sumber daya sebagai bagian keseluruhan dan individu.
- Pengaturan tampilan situs yang benar.
- Pengoptimalan kecepatan unduhan.
Di mana mencari dan cara mengedit
Jika file .htaccess ada di folder root, tindakan perintah meluas ke seluruh situs, tetapi Anda dapat menempatkannya di direktori mana pun. Maka arahan hanya akan menyangkut direktori dan subdirektori tertentu. Dengan demikian, sumber daya dapat memiliki beberapa file .htaccess. Prioritas diberikan kepada perintah file yang terletak di direktori, dan bukan di root.
.htaccess adalah nama yang diterima secara umum dan paling populer, tetapi tidak diharuskan (ditentukan dalam file httpd.conf). Meskipun namanya tidak biasa, Anda dapat membuat dan mengedit file dalam editor teks apa pun.
Beberapa CMS menyediakan kemampuan untuk mengedit file melalui panel administrasi. Dalam Bitrix, itu dapat dengan mudah ditemukan di bagian Konten - File dan Folder:
Di WordPress, Anda dapat mengedit .htaccess menggunakan modul plugin Yoast SEO dan All in One SEO Pack.
Jika file .htaccess hilang, buatlah dalam editor teks dan letakkan di folder root situs atau di direktori yang diinginkan (Anda akan memerlukan akses ke hosting atau via ftp).
Sintaks .htaccess
Sintaks file sederhana: setiap arahan (perintah) dimulai pada baris baru, setelah tanda # Anda dapat menambahkan komentar yang tidak akan diperhitungkan oleh server. Perubahan ke situs segera berlaku, server reboot tidak diperlukan.
Aturan ditetapkan termasuk menggunakan ekspresi reguler. Untuk membacanya, Anda perlu memahami arti karakter dan variabel khusus. Dekripsi yang paling umum digunakan.
Karakter khusus utama:
- ^ - awal garis;
- $ - akhir baris;
- . - karakter apa saja;
- * - sejumlah karakter apa pun;
- ? - satu karakter spesifik;
- [0-9] adalah urutan karakter, misalnya, dari 0 hingga 9;
- | - "atau" simbol, salah satu grup atau yang lain dipilih;
- () - digunakan untuk memilih grup karakter.
Variabel utama adalah:
- % {HTTP_USER_AGENT} - bidang User-Agent, yang dikirimkan oleh browser pengguna;
- % {REMOTE_ADDR} - alamat IP pengguna;
- % {REQUEST_URI} - URI yang diminta;
- % {QUERY_STRING} - parameter kueri setelah tanda?
Bagi mereka yang ingin menyelami topik - dokumentasi resmi lengkap tentang penggunaan .htaccess atau sumber yang bagus dalam bahasa Rusia . Dan kami akan membahas fitur utama file untuk mengoptimalkan situs Anda.
Siapkan pengalihan untuk SEO
Seperti yang kami sebutkan, ini adalah cara paling populer untuk menggunakan .htaccess. Sebelum mengatur jenis penerusan panggilan tertentu, pastikan itu benar-benar diperlukan. Misalnya, pengalihan ke halaman dengan garis miring dikonfigurasikan secara default di beberapa CMS. Kami menulis tentang pengaturan pengalihan untuk SEO di blog .
Saat menyiapkan 301 redirect, ingat dua aturan:
- Hindari beberapa pengalihan berturut-turut - mereka meningkatkan beban di server dan mengurangi kecepatan situs.
- Tempatkan pengalihan dari pribadi ke global. Misalnya, redirect pertama dari satu halaman ke halaman lain, lalu redirect umum ke halaman dengan garis miring. Aturan ini tidak berfungsi dalam 100% kasus, jadi Anda perlu bereksperimen dengan penempatan arahan.
1. Atur halaman 301 pengalihan
Ini akan diperlukan dalam kasus berikut:
- struktur situs telah berubah dan tingkat sarang halaman telah berubah;
- halaman telah tidak ada lagi, tetapi perlu untuk menjaga lalu lintas yang masuk (misalnya, jika tidak ada barang, mereka biasanya mengarahkan ulang ke kategori produk);
- URL berubah, yang sangat tidak diinginkan, tetapi juga ditemukan.
Hanya menghapus halaman adalah ide yang buruk, lebih baik untuk tidak memberikan robot kesalahan 404, tetapi mengarahkannya ke URL lain. Dalam hal ini, ada kemungkinan untuk tidak kehilangan posisi situs dalam penerbitan dan lalu lintas bertarget. Anda dapat mengkonfigurasi 301 redirect dari satu halaman ke halaman lain menggunakan arahan redirect sederhana :
Redirect 301 /page1/ https://mysite.com/page2/
/page1/
- alamat halaman dari root, tanpa protokol dan domain. Misalnya, /catalog/ofisnaya-mebel/kompjuternye-stoly/
.https://mysite.com/page2/
- alamat lengkap dari halaman pengalihan, termasuk protokol dan domain. Misalnya, https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/
.
2. Singkirkan take
Setiap halaman situs harus dapat diakses hanya dengan satu alamat. Untuk melakukan ini, berikut ini harus dikonfigurasi:
- redirect ke halaman dengan garis miring di akhir URL atau sebaliknya;
- Cermin utama adalah alamat situs utama dalam pencarian.
Ini dapat dilakukan dengan menggunakan modul mod_rewrite
. Ini menggunakan perintah khusus - arahan pengalihan kompleks . Perintah pertama adalah selalu mengaktifkan konversi URL:
RewriteEngine On
Teruskan ke garis miring atau sebaliknya
Apakah akan mengarahkan ulang ke halaman dengan atau tanpa garis miring, dalam setiap kasus, Anda perlu memutuskan secara individual. Jika situs telah mengumpulkan riwayat dalam pencarian, analisis halaman mana dalam indeks yang lebih besar. Untuk situs baru, mereka biasanya mengatur pengalihan ke garis miring. Memeriksa apakah pengalihan tidak dikonfigurasikan secara default adalah sederhana: hapus / tambahkan garis miring di bagian akhir URL. Jika halaman memuat ulang dengan alamat baru - kami memiliki duplikat, konfigurasi diperlukan. Jika URL diganti, maka semuanya beres. Lebih baik memeriksa beberapa tingkat sarang.
Kode 301 mengalihkan ke garis miring:
RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Kode 301 mengalihkan ke halaman tanpa garis miring:
RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L]
3. Pasang cermin utama
Pertama, Anda perlu memutuskan alamat mana yang akan menjadi yang utama untuk pencarian. Sertifikat SSL telah lama menjadi masthead. Cukup instal dan tambahkan aturan dalam .htaccess. Ingatlah untuk mendaftarkannya di robots.txt juga.
Arahan ulang HTTPS
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ada beberapa cara untuk menentukan apakah cermin utama akan dengan "www":
- tambahkan situs ke Yandex.Webmaster dalam dua versi, konsol menampilkan informasi tentang URL mana yang dianggap sebagai cermin utama mesin pencari;
- menganalisis penerbitan dan melihat halaman situs mana yang lebih dalam indeks;
- itu tidak masalah untuk sumber daya baru, dengan atau tanpa www, akan ada alamat, pilihan ada di tangan Anda.
Setelah pilihan dibuat, gunakan salah satu dari dua opsi kode.
Redirect dari www ke tanpa www
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Redirect tanpa www ke www
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\..* [NC] RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]
4. Kami mengalihkan dari satu domain ke domain lain
Alasan paling jelas untuk menyiapkan pengalihan ini adalah untuk mengarahkan ulang robot dan pengguna ke alamat yang berbeda saat situs pindah ke domain baru. Juga, pengoptimal menggunakannya untuk memanipulasi massa referensi, tetapi domain drop dan PBN adalah teknologi promosi abu-abu, yang tidak akan kami sentuh dalam materi ini.
Gunakan salah satu opsi kode:
RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L]
atau
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mysite1\.ru$ [NC] RewriteRule ^(.*)$ http://www.mysite2.ru/$1 [R=301,L]
Jangan lupa untuk mengubah "mysite1" dan "mysite2" di kode masing-masing ke domain lama dan baru.
Modul SEO dalam sistem Promopult: bagi mereka yang tidak ingin tenggelam dalam rutinitas. Semua alat untuk meningkatkan kualitas situs dan promosi pencarian, otomatisasi proses, daftar periksa, laporan terperinci.
Kami menyediakan keamanan situs
File .htaccess memberikan peluang besar untuk melindungi situs dari skrip berbahaya, pencurian konten, dan serangan DOS. Anda juga dapat melindungi akses ke file dan partisi tertentu.
5. Kami melarang mengunduh gambar dari situs Anda
Ada teknologi di mana situs pihak ketiga menggunakan konten, termasuk gambar, mengunduhnya langsung dari hosting Anda dengan hotlink (tautan langsung ke file). Ini tidak hanya menghina dan melanggar hak cipta, tetapi juga menciptakan beban tambahan yang tidak perlu di server Anda.
Siege maling dengan kode ini:
Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc]
Ganti "mysite.com" dengan alamat situs Anda dan buat gambar dengan pesan apa pun yang mengatakan bahwa mencuri gambar orang lain tidak baik di https://mysite.com/img/goaway.gif
. Gambar ini akan ditampilkan pada sumber daya pihak ketiga.
6. Tolak akses
Seluruh grup tamu yang tidak diinginkan dari alamat IP tertentu, subnet, dan bot jahat dapat ditolak aksesnya ke sumber daya Anda menggunakan arahan berikut di .htaccess.
Untuk Agen Pengguna yang tidak diinginkan (bot)
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=ββ post=ββ head=ββ> Order Allow,Deny Allow from all Deny from env=bad_bot </limit>
Daftar agen pengguna dapat ditambahkan, dikurangi atau dibuat milik Anda. Daftar bot baik dan buruk dapat ditemukan di sini .
Kasus khusus dari larangan semacam itu adalah larangan untuk robot pencarian. Jika karena alasan tertentu Anda tidak puas dengan aturan di robots.txt, Anda dapat menolak akses, misalnya, ke Googlebot menggunakan arahan berikut:
RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F]
Untuk semua kecuali IP yang ditentukan
ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2 . .
Jangan lupa ganti "https://mysite.com" dengan alamat situs Anda dan masukkan alamat IP, bukan IP1, IP2, dll.
Untuk alamat IP tertentu
allow from all deny from IP1 deny from IP2 . .
Untuk subnet
allow from all deny from 192.168.0.0/24
Masukkan netmask di baris setelah "tolak dari".
Alamat IP Spam dapat dihitung dalam log server atau menggunakan layanan statistik. Dasbor admin WordPress menampilkan alamat IP komentator:
Untuk file tertentu
<files myfile.html> order allow,deny deny from all </files>
Masukkan nama file, bukan "myfile.html" dalam contoh. Pengguna akan ditampilkan kesalahan 403 - "akses ditolak."
Tidak akan berlebihan untuk membatasi akses ke file .htaccess itu sendiri karena alasan keamanan, dan kami juga menyarankan Anda untuk mengatur 444 izin pada file setelah mengatur semua aturan.
<Files .htaccess> order allow,deny deny from all </Files>
Untuk situs WordPress, penting untuk membatasi akses ke file wp-config.php, seperti itu berisi informasi tentang database:
<files wp-config.php> order allow,deny deny from all </files>
Untuk pengguna yang datang dari situs tertentu
Anda dapat memblokir pengunjung dari sumber yang tidak diinginkan (misalnya, dengan konten dewasa atau mengejutkan).
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule>
7. Lindungi akses ke file atau folder tertentu
Untuk memulai, buat file .htpasswd, tulis di dalamnya login dan kata sandi di pengguna: format kata sandi dan letakkan di root situs. Untuk alasan keamanan, kata sandi paling baik dienkripsi. Ini dapat dilakukan dengan menggunakan layanan khusus untuk menghasilkan catatan, misalnya, ini . Langkah selanjutnya adalah menambahkan direktori atau file ke .htaccess:
Perlindungan Kata Sandi File
<files secure.php=ββ> AuthType Basic AuthName ββ AuthUserFile /pub/home/.htpasswd Require valid-user </files>
Folder Proteksi Kata Sandi
resides AuthType basic AuthName βThis directory is protectedβ AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user
Alih-alih "/pub/home/.htpasswd", tentukan path ke file .htpasswd dari root server. Kami merekomendasikan untuk memeriksa akses setelah menginstal kode.
8. Kami melarang eksekusi skrip berbahaya
Kelompok arahan berikut melindungi situs dari apa yang disebut "injeksi skrip" - alat untuk serangan hacker:
Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L]
Semua upaya untuk merusak sumber daya Anda akan diarahkan ke halaman kesalahan 403 "akses ditolak".
9. Melindungi situs dari serangan DOS
Salah satu metode perlindungan adalah membatasi ukuran permintaan maksimum yang diijinkan (tidak ada batasan secara default).
Untuk melakukan ini, atur ukuran file yang diunduh dalam byte di .htaccess:
LimitRequestBody 10240000
Dalam contoh, ukurannya 10 MB. Jika Anda ingin melarang mengunduh file, tulis angka kurang dari 1 MB (1048576 bytes).
Anda juga dapat menjelajahi kemungkinan arahan LimitRequestFields, LimitRequestFieldSize, dan LimitRequestLine dalam dokumentasi resmi.
Kustomisasi tampilan situs
Mari kita lihat apa yang dapat dilakukan dengan tampilan seluruh sumber daya atau bagian-bagiannya di browser pengguna menggunakan .htaccess.
10. Ganti file indeks
File indeks adalah file yang dibuka secara default saat mengakses direktori tertentu. Biasanya mereka disebut: index.html, index.htm, index.php, index.phtml, index.shtml, default.htm, default.html.
Begini tampilannya dalam struktur direktori:
Untuk mengganti file ini dengan yang lain, letakkan di direktori .htaccess dan tambahkan perintah ini:
DirectoryIndex hello.html
Alih-alih "hello.html" masukkan alamat file yang diinginkan.
Anda dapat menentukan urutan file yang akan dibuka dalam urutan yang ditentukan jika salah satunya tidak tersedia:
DirectoryIndex hello.html hello.php hello.pl
11. Tambahkan atau hapus html di akhir URL
Menjaga atau menghapus ekstensi file di URL adalah masalah bagi setiap pengoptimal. Tidak ada studi yang dapat diandalkan tentang pengaruh ekstensi di alamat pada peringkat sumber daya, tetapi setiap webmaster memiliki pendapat tentang hal ini.
Untuk menambahkan .html:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L]
Untuk menghapus .html:
RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L]
Arahan yang sama dapat menambah / menghapus ekstensi php.
12. Atur pengkodean
Untuk menghindari kesalahan dalam menampilkan sumber daya oleh browser, Anda harus memberi tahu itu dalam pengkodean apa situs itu dibuat. Paling populer:
- UTF-8 - universal
- Windows-1251 - Sirilik
- Windows-1250 - untuk Eropa Tengah
- Windows-1252 - untuk Eropa Barat
- KOI8-R - Sirilik (KOI8-R)
Paling sering mereka menggunakan UTF-8 dan Windows-1251.
Jika pengodean tidak ditentukan dalam tag meta setiap halaman, Anda dapat menentukannya melalui .htaccess.
Contoh dari arahan yang mengatur file ke pengkodean UTF-8:
AddDefaultCharset UTF-8
Dan perintah seperti itu berarti bahwa semua file yang diunggah ke server akan dikonversi ke Windows-1251:
CharsetSourceEnc WINDOWS-1251
Contoh menunjukkan penyandian yang berbeda, tetapi dalam situs yang sama, penyandian dalam arahan ini harus cocok.
13. Buat halaman kesalahan khusus
Menggunakan aturan dalam .htaccess, Anda dapat mengonfigurasi tampilan halaman yang dibuat khusus untuk kesalahan paling populer, misalnya:
ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php
Sebelum menulis arahan, buat folder kesalahan di root situs dan letakkan file yang sesuai untuk halaman kesalahan di sana.
Mengapa ini dibutuhkan? Misalnya, agar tidak kehilangan pengguna di halaman 404, tetapi untuk memberinya kesempatan pergi ke bagian lain dari situs:
Kami mengoptimalkan situs
Kecepatan memuat situs web adalah salah satu faktor peringkat di mesin pencari. Anda dapat meningkatkannya, termasuk menggunakan arahan di .htaccess.
14. Kompres komponen situs menggunakan mod_gzip atau mod_deflate
Kompresi file, di satu sisi, meningkatkan kecepatan memuat situs, tetapi di sisi lain, ia memuat server lebih banyak. Di .htaccess, Anda dapat mengaktifkan kompresi menggunakan dua modul - mod_zip dan mod_deflate. Mereka hampir identik dalam kualitas kompresi.
Sintaks modul Gzip lebih fleksibel dan dapat bekerja dengan topeng:
<ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule>
Di mod_deflate, Anda mencantumkan jenis file yang ingin Anda kompres:
<ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule>
15. Kami memperkuat caching
Serangkaian perintah ini akan membantu untuk memuat situs dengan cepat bagi pengunjung yang sudah ada di dalamnya. Browser tidak akan mengunduh ulang gambar dan skrip dari server, tetapi akan menggunakan data dari cache.
FileETag MTime Size <ifmodule mod_expires.c> <filesmatch β.(jpg|gif|png|css|js)$β> ExpiresActive on ExpiresDefault βaccess plus 1 weekβ </filesmatch> </ifmodule>
Dalam contoh, masa cache dibatasi hingga satu minggu ("1 minggu"), Anda dapat menentukan periode Anda dalam bulan (bulan), tahun (tahun), jam (jam), dll.
Opsi kode lain:
<IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule>
Jenis file berikut ini tersedia untuk caching:
- gambar / ikon-x;
- gambar / jpeg;
- gambar / png;
- gambar / gif;
- aplikasi / x-shockwave-flash;
- teks / css;
- teks / javascript;
- aplikasi / javascript;
- application / x-javascript;
- teks / html;
- application / xhtml + xml.
Beberapa kemungkinan lagi
16. Kelola pengaturan php
Set pengaturan ini dilakukan oleh programmer jika tidak ada akses ke file php.ini. Mari kita bahas ekspresi php_value, yang bertanggung jawab atas jumlah data yang diunggah ke situs dan waktu pemrosesan skrip, karena ini secara langsung mempengaruhi kinerja.
<ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule>
Pada baris "upload_max_filesize" menunjukkan ukuran maksimum file yang diunduh dalam megabita, "post_max_size" berarti jumlah posting maksimum, "max_execution_time" menunjukkan waktu dalam detik untuk memproses skrip.
17. Memerangi komentar spam di WordPress
Untuk memblokir spammer dari mengakses file wp-comments-post.php, tambahkan arahan ini ke .htaccess:
RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Alih-alih "mysite.com" masukkan alamat situs Anda.
18. Instal email untuk administrator server
Kode ini dalam .htaccess akan menetapkan alamat email administrator secara default. Ini akan menerima notifikasi yang terkait dengan peristiwa penting di server.
ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com
19. Kami memperingatkan tentang tidak tersedianya situs
Dalam situasi di mana situs tidak tersedia karena alasan teknis, Anda dapat mengarahkan pengguna ke halaman dengan informasi tentang kapan pekerjaan akan dipulihkan. Lebih baik untuk menghindari gangguan seperti itu, tetapi dalam keadaan force majeure tambahkan arahan berikut ke .htaccess:
RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L]
Dalam contoh (12 \ .345 \ .678 \ .90), ganti alamat IP dengan milik Anda, di baris terakhir tunjukkan alamat halaman sumber daya Anda dengan informasi tentang sifat dan waktu penyelesaian.
Aturan umum .htaccess
- Selalu buat cadangan file sebelum membuat perubahan untuk dengan cepat mengembalikannya.
- Lakukan perubahan langkah demi langkah, tambahkan satu aturan, dan evaluasi cara kerjanya.
- Jika Anda menempatkan beberapa file .htaccess di direktori yang berbeda, tulis hanya arahan baru yang relevan untuk direktori tertentu pada anak-anak, sisanya akan diwarisi dari direktori induk atau file di folder root.
- Bersihkan cache browser: Ctrl + F5, di Safari: Ctrl + R, di Mac OS: Cmd + R.
- Jika kesalahan 500 terjadi, periksa sintaks aturan (untuk kesalahan ketik). Anda dapat menggunakan layanan memeriksa file .htaccess online, misalnya. Jika tidak ada kesalahan yang ditemukan, maka arahan jenis ini dilarang di file konfigurasi utama, Anda harus berkonsultasi dengan programmer dan penyedia hosting.
- Karakter Cyrillic tidak diizinkan dalam arahan .htaccess. Jika Anda perlu menentukan alamat domain Cyrillic (moysite.rf), gunakan layanan whois apa pun untuk mengetahui ejaannya menggunakan metode punycode. Misalnya, alamat "site.rf" akan terlihat seperti "xn - 80aswg.xn - p1ai / $ 1".
- Terlalu banyak arahan dalam .htaccess dapat mengurangi kinerja situs. Cobalah menggunakan file hanya jika masalahnya tidak dapat diselesaikan dengan cara lain.
- Jika Anda tidak punya waktu untuk mempelajari fitur arahan secara detail, gunakan generator .htaccess .