.htaccess ialah fail teks ringkas yang membolehkan anda mengawal cara pelayan web anda mengendalikan permintaan. Walaupun ia pada asalnya direka untuk mengurus akses kepada direktori, ia kini mempunyai banyak tujuan lain.
Panduan ini bukan menyelam secara mendalam .htaccess melainkan pengenalan praktikal dengan koleksi coretan kod yang berguna. manakala .htaccess berkuasa, itu tidak bermakna anda harus menggunakannya untuk segala-galanya. Memahami masa dan cara menggunakannya boleh meningkatkan keselamatan, prestasi dan kefungsian tapak web anda.
Apa itu .htaccess?
. .htaccess fail, singkatan untuk "akses hiperteks", ialah fail konfigurasi yang digunakan terutamanya pada Apache pelayan. Ia membenarkan pengguna mengawal kebenaran akses, direktori perlindungan kata laluan, menyediakan ubah hala, menyesuaikan halaman ralat dan menyekat alamat IP tertentu.
Dipasangkan dengan fail .htpasswd, ia mendayakan kawalan akses direktori berbutir untuk berbilang pengguna. Banyak penyedia hosting menyokong .htaccess, tetapi ia tidak universal—sesetengah pelayan web, seperti Nginx, menggunakan kaedah yang berbeza.
Di Mana Nak Cari Anda .htaccess Failkan?
Secara lalai, .htaccess fail tersembunyi dalam Pengurus Fail cPanel dan panel kawalan pengehosan lain. Anda boleh mendedahkannya dengan mendayakan pilihan "Tunjukkan Fail Tersembunyi" dalam tetapan pengurus fail anda.
Jika anda tidak menemui fail itu, jangan panik – ia mungkin belum wujud lagi. Dalam kebanyakan kes, ia harus berada dalam direktori akar tapak web anda, biasanya dinamakan public_html atau www. Jika anda mengurus berbilang tapak web di bawah akaun pengehosan yang sama, setiap tapak mungkin mempunyai laman webnya sendiri .htaccess fail dalam folder masing-masing.
Kebanyakan fail sistem yang bermula dengan noktah (.) disembunyikan. Jika anda .htaccess fail tidak kelihatan, semak tetapan pengehosan anda atau buat secara manual dalam editor teks.
.htaccess Contoh Helaian Penipuan & Kod
Manakala .htaccess boleh melakukan banyak perkara, mengetahui arahan yang betul adalah kunci. Untuk memudahkan urusan, kami telah menyusun helaian tipu dengan yang paling biasa digunakan .htaccess peraturan. Sama ada anda perlu menyekat bot buruk, paksa HTTPS, sesuaikan halaman ralat atau tingkatkan SEO, anda akan menemui coretan kod sedia untuk digunakan di bawah.
Hanya salin, tampal, dan ubah suai untuk memenuhi keperluan anda. Jom terjun!
Nota: Sila semak semula dan sahkan sebarang peraturan sebelum menggunakannya. Kami tidak bertanggungjawab untuk sebarang isu yang mungkin timbul – gunakannya atas risiko anda sendiri. Selain itu, kebanyakan peraturan memerlukan RewriteEngine On arahan dalam anda .htaccess fail berfungsi dengan baik.
Peraturan Tulis Semula dan Arah Semula
Layankan Semua Permintaan Dengan Satu PHP Failkan dengan .htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php [NC,L,QSA]
WordPress .htaccess untuk pautan kekal dengan .htaccess
(Ini adalah satu-satunya peraturan dalam bahagian ini yang termasuk peraturan RewriteEngine pada.)
# 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 Generik 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 bukan www dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Paksa bukan www dengan Cara Generik 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]
Memaksa HTTPS bersama .htaccess
Gunakan ini untuk mengubah hala bukan HTTPS permintaan kepada a HTTPS permintaan. Iaitu jika anda pergi ke https://example.com/ ia akan mengubah hala ke https://example.com.
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Memaksa HTTPS Di sebalik Proksi dengan .htaccess
Berguna jika anda mempunyai proksi di hadapan pelayan anda yang melakukan penamatan TLS.
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Force Trailing Slash dengan .htaccess
Gunakan yang berikut .htaccess peraturan untuk mengubah hala mana-mana url ke url yang sama (tetapi dengan garis miring mengekor) untuk sebarang permintaan yang tidak berakhir dengan garis miring mengekor. Iaitu ubah hala dari https://example.com/your-page ke https://example.com/your-page/
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Alih keluar Trailing Slash dengan .htaccess
Gunakan ini untuk mengalih keluar sebarang garis miring (ia akan 301 mengubah hala ke url garis miring bukan mengekor)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
Ubah hala Halaman Tunggal dengan .htaccess
Ubah hala URL tunggal ke lokasi baharu
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 Skrip 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 mempunyai index.fcgi fail dalam beberapa direktori, dan sebarang permintaan dalam direktori itu yang gagal menyelesaikan nama fail/direktori akan dihantar ke index.fcgi skrip. Ia bagus jika anda mahu baz.foo/some/cool/path untuk dikendalikan oleh baz.foo/index.fcgi (yang juga menyokong permintaan untuk baz.foo) sambil mengekalkan baz.foo/css/style.css dan sebagainya.
Ubah hala Keseluruhan Tapak dengan .htaccess
Gunakan yang berikut .htaccess peraturan untuk mengubah hala keseluruhan tapak ke lokasi/domain baharu
Redirect 301 / https://newsite.com/
Cara ini melakukannya dengan pautan yang utuh. iaitu www.oldsite.com/some/crazy/link.html akan menjadi www.newsite.com/some/crazy/link.html. Ini amat membantu apabila anda hanya "memindahkan" tapak ke domain baharu.
Alias URL "Bersihkan" dengan .htaccess
Coretan ini membolehkan anda menggunakan "URL bersih" — yang tanpa a PHP sambungan, cth example.com/users bukan example.com/users.php.
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
Peraturan Keselamatan
Tolak Semua Akses dengan .htaccess
Jika anda ingin menghalang apache menyiarkan sebarang fail sama sekali, gunakan yang berikut.
Ini akan menghalang anda daripada mengakses laman web anda. Jika anda ingin menafikan semua akses tetapi masih boleh melihatnya sendiri, sila baca peraturan seterusnya:
Deny from all
Tolak Semua Akses Kecuali Anda (Hanya benarkan IP tertentu) dengan .htaccess
Gunakan ini untuk hanya membenarkan alamat IP tertentu mengakses tapak web anda.
# Require all denied
# Require ip xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx ialah IP anda. Jika anda menggantikan tiga digit terakhir dengan 0/12 sebagai contoh, ini akan menentukan julat IP dalam rangkaian yang sama, sekali gus menjimatkan masalah anda untuk menyenaraikan semua IP yang dibenarkan secara berasingan.
Sila lihat peraturan seterusnya untuk 'bertentangan' peraturan ini!
Sekat Alamat IP dengan .htaccess
Ini akan membenarkan akses kepada semua IP kecuali yang disenaraikan. Anda boleh menggunakan ini untuk membenarkan semua akses Kecuali alamat IP Spammer.
Gantikan xxx.xxx.xxx.xxx dan xxx.xxx.xxx.xxy dengan alamat IP yang anda ingin sekat.
Apache 2.4
# Require all granted
# Require not ip xxx.xxx.xxx.xxx
# Require not ip xxx.xxx.xxx.xxy
Benarkan akses hanya dari LAN dengan .htaccess
order deny,allow
deny from all
allow from 192.168.0.0/24
Tolak Akses Kepada Ejen Pengguna Tertentu (bot) dengan .htaccess
Gunakan ini .htaccess peraturan untuk menyekat/melarang ejen 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 kepada Fail dan Direktori Tersembunyi dengan .htaccess
Fail dan direktori tersembunyi (mereka yang namanya bermula dengan titik .) sepatutnya kebanyakan, jika tidak semua, masa itu terjamin. Contohnya: .htaccess, .htpasswd, .git, .hg.
RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]
Sebagai alternatif, anda boleh menaikkan a Not Found ralat, tidak memberi petunjuk kepada penyerang:
RedirectMatch 404 /\..*$
Tolak Akses Ke Fail Tertentu dengan .htaccess
Gunakan ini untuk menyekat atau menafikan akses kepada fail tertentu
<files your-file-name.txt>
order allow,deny
deny from all
</files>
Tolak Akses kepada Fail Sandaran dan Sumber dengan .htaccess
Fail ini mungkin ditinggalkan oleh beberapa editor teks/html (seperti Vi/Vim) dan menimbulkan bahaya keselamatan yang besar, apabila sesiapa sahaja boleh 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>
Lumpuhkan Penyemakan Imbas Direktori dengan .htaccess
Options All -Indexes
Dayakan Penyenaraian Direktori dengan .htaccess
Options All +Indexes
Lumpuhkan Penyenaraian Jenis Fail Tertentu dengan .htaccess
Gunakan ini untuk mengecualikan jenis fail tertentu daripada disenaraikan Apache penyenaraian direktori. Anda boleh menggunakan ini untuk menghentikan fail .pdf atau fail video dipaparkan.
IndexIgnore *.zip *.mp4 *.pdf
Lumpuhkan Pautan Panas Imej dengan .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Ubah hala pemaut panas dan tunjukkan imej yang berbeza 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 daripada perujuk tertentu dengan .htaccess
Gunakan peraturan ini untuk menyekat akses kepada permintaan yang menyertakan perujuk daripada 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]
Kata Laluan Lindungi Direktori dengan .htaccess
Mula-mula anda perlu mencipta fail .htpasswd di suatu tempat dalam sistem. Jalankan arahan berikut pada baris arahan:
htpasswd -c /home/hidden/directory/here/.htpasswd the_username
Kemudian anda boleh menggunakannya untuk pengesahan. dalam anda .htaccess fail anda memerlukan sesuatu seperti kod berikut, tetapi pastikan AuthUserFile ialah laluan fail ke .htpasswd yang baru anda buat. Anda harus menyimpan .htpasswd dalam direktori yang tidak boleh diakses melalui web. Oleh itu, jangan letakkannya dalam direktori /public_html/ atau /www/ anda.
AuthType Basic
AuthName "Password Protected Dir Title"
AuthUserFile /home/hidden/directory/here/.htpasswd
Require valid-user
Kata Laluan Lindungi Fail atau Beberapa Fail dengan .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>
Peraturan Prestasi
Mampatkan Fail 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>
Set Tamat Tempoh Tajuk dengan .htaccess
Tamat tempoh pengepala beritahu penyemak imbas sama ada mereka harus meminta fail tertentu daripada pelayan atau ambil sahaja dari cache. Adalah dinasihatkan untuk menetapkan tajuk tamat tempoh kandungan statik kepada sesuatu yang jauh pada masa hadapan.
Jika anda tidak mengawal versi dengan penghapusan cache berasaskan nama fail, pertimbangkan untuk mengurangkan masa cache untuk sumber seperti CSS dan JS kepada kira-kira 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 eTag dengan .htaccess
Dengan mengalih keluar pengepala ETag, anda melumpuhkan cache dan penyemak imbas daripada dapat mengesahkan fail, jadi mereka terpaksa bergantung pada pengepala Cache-Control dan Expires anda.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None
Hadkan Saiz Fail Muat Naik dengan .htaccess
Letakkan saiz fail dalam bait. . Kod di bawah mengehadkannya kepada 1mb.
LimitRequestBody 1048576
Peraturan Pelbagai
Pembolehubah Pelayan 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}
Tetapkan PHP Pembolehubah dengan .htaccess
php_value <key> <val>
Sebagai contoh:
php_value upload_max_filesize 50M
php_value max_execution_time 240
Halaman Ralat Tersuai dengan .htaccess
ErrorDocument 500 "Houston, we have a problem."
ErrorDocument 401 https://error.yourdomain.com/mordor.html
ErrorDocument 404 /errors/halflife3.html
Ubah hala pengguna ke halaman penyelenggaraan semasa anda mengemas kini dengan .htaccess
Ini akan mengubah hala pengguna ke halaman penyelenggaraan tetapi membenarkan akses kepada alamat IP anda. Tukar 555.555.555.555 kepada IP anda dan YourMaintenancePageFilenameOrFullUrlUrl.html kepada halaman ralat anda (atau keseluruhan URL, pada domain lain).
ErrorDocument 403 YourMaintenancePageFilenameOrFullUrlUrl.html
Order deny,allow
Deny from all
Allow from 555.555.555.555
Paksa Muat Turun dengan .htaccess
Kadangkala anda ingin memaksa penyemak imbas memuat turun beberapa kandungan dan bukannya memaparkannya. Coretan berikut akan membantu.
<Files *.md>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
Lumpuhkan Menunjukkan Maklumat Pelayan (Tandatangan Pelayan) dengan .htaccess
Walaupun ramai orang menganggap ini sia-sia (terutamanya berkaitan dengan keselamatan), jika anda ingin menghentikan pelayan anda daripada memberikan maklumat pelayan (OS pelayan dll), gunakan ini:
ServerSignature Off
Cegah Muat Turun dengan .htaccess
Kadangkala anda ingin memaksa penyemak imbas untuk memaparkan beberapa kandungan dan bukannya memuat turunnya. Coretan berikut akan membantu.
<FilesMatch "\.(tex|log|aux)$">
Header set Content-Type text/plain
</FilesMatch>
Benarkan Fon Merentas Domain dengan .htaccess
CDN-fon web yang disiarkan mungkin tidak berfungsi dalam Firefox atau IE kerana CROS. Coretan berikut daripada alrra sepatutnya mewujudkannya.
<IfModule mod_headers.c>
<FilesMatch "\.(eot|otf|ttc|ttf|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
Auto UTF-8 Encode dengan .htaccess
Untuk mempunyai Apache mengekod kandungan anda secara automatik dalam UTF-8, gunakan kod berikut. Anda juga boleh menukar utf-8 untuk set aksara 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
Tetapkan Zon Waktu Pelayan (kepada UTC, atau zon waktu lain) dengan .htaccess
SetEnv TZ UTC
Lihat senarai zon waktu. Untuk menetapkannya kepada zon waktu Los Angeles:
SetEnv TZ America/Los_Angeles
Bertukar kepada Yang Lain PHP Versi dengan .htaccess
Jika anda menggunakan hos kongsi, kemungkinan terdapat lebih daripada satu versi PHP dipasang, dan kadangkala anda mahukan versi khusus untuk tapak web anda. Sebagai contoh, memerlukan PHP >= 5.4. Coretan berikut harus menukar PHP versi untuk anda.
AddHandler application/x-httpd-php55 .php
Sebagai alternatif, anda boleh menggunakan AddType
AddType application/x-httpd-php55 .php
Lumpuhkan Paparan Keserasian Internet Explorer
Paparan Keserasian dalam IE mungkin mempengaruhi cara sesetengah tapak web dipaparkan. Coretan berikut harus memaksa IE untuk menggunakan Edge Renderdalam Enjin dan lumpuhkan Paparan Keserasian.
<IfModule mod_headers.c>
BrowserMatch MSIE is-msie
Header set X-UA-Compatible IE=edge env=is-msie
</IfModule>
Melaksanakan PHP dengan sambungan fail yang berbeza dengan .htaccess
Kod berikut akan menjalankan fail yang berakhir dengan .ext dengan php:
AddType application/x-httpd-php .ext
Layan Imej WebP Secara Automatik Jika Ia Wujud
Jika imej WebP disokong dan imej dengan sambungan .webp dan nama yang sama ditemui di tempat yang sama dengan imej jpg/png yang akan disiarkan, maka imej WebP dihidangkan sebaliknya.
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]
Menyediakan pengehosan boleh mengelirukan. Itulah sebabnya kami mencipta HostScore Bantuan Persediaan, perkhidmatan yang dilakukan untuk anda untuk mendapatkan pengehosan anda dikonfigurasikan dengan cara yang betul.
Kami membantu dengan SSL pemasangan, persediaan DNS & pelayan nama, WordPress pemasangan atau penghijrahan, dan penalaan keselamatan. Bayaran sekali. Disokong oleh jaminan bayaran balik 100%.
Terokai Perkhidmatan KamiMembungkus Up
. .htaccess fail ialah alat yang berkuasa, tetapi penting untuk menggunakannya dengan bijak. Walaupun mungkin menarik untuk menambah peraturan tambahan untuk pembetulan pantas, ingat itu .htaccess bukan fail konfigurasi utama.
Setiap kali pelayan menemui a .htaccess fail, ia mesti membaca dan melaksanakannya, mengatasi tetapan konfigurasi utama. Proses ini menggunakan sumber dan boleh melambatkan tapak web anda, terutamanya jika digunakan secara berlebihan. Apabila boleh, gunakan konfigurasi secara langsung di peringkat pelayan (contohnya., dalam Apachefail konfigurasi utama) untuk prestasi yang lebih baik.
Dengan menggunakan .htaccess cekap dan memasangkannya dengan a pelan pengehosan yang dioptimumkan dengan baik – anda boleh meningkatkan keselamatan, prestasi dan kebolehskalaan tapak web anda
Soalan-soalan yang kerap ditanya
Sekiranya saya menggunakannya .htaccess?
Dalam erti kata penggunaan global .htaccess fail boleh menawarkan banyak kemudahan. Walau bagaimanapun, ini datang pada kos yang berpotensi tinggi dalam sumber pelayan. Jika boleh, bergantung pada konfigurasi pelayan utama dan bukannya .htaccess fail.
Bagaimana saya tahu jika saya .htaccess sedang bekerja?
Cara paling mudah untuk memastikan anda .htaccess fail berfungsi adalah untuk melawati URL direktori yang anda letakkan. Jika ia tidak berfungsi, anda mungkin akan menghadapi Ralat Pelayan Dalaman 500.
Bolehkah saya mempunyai beberapa .htaccess fail?
.htaccess fail secara teknikal boleh diletakkan dalam setiap direktori yang anda mahu konfigurasikan. Jika anda menjalankan berbilang tapak web, setiap direktori rumah boleh mempunyai fail sendiri – bersama satu dalam setiap subdirektori di bawahnya.
Apakah peraturan tulis semula dalam htaccess?
Tulis semula adalah Apache modul yang membolehkan anda menulis semula permintaan URL. Ia hanya mengambil permintaan masuk dan mengarahkannya ke arah yang telah anda tentukan untuk menggantikannya.