Sunucular vikorist htaccess nasıl çalışır? Büyüleyici dosya. htaccess direktifleri. Teknik optimizasyon ve hızlandırma

Apache web sunucusu web sitelerinin çoğuna bulaşmıştır. Geriye çok az bir üretkenlik kaldı ama basit eğitimin bile büyük bir potansiyeli var.

Apache web sunucusu yalnızca kafa yapılandırma dosyasında değil aynı zamanda .htaccess aracılığıyla da yapılandırılabilir. Bu dosyalar ayrı klasörlerde bulunur ve web sunucusuna bu klasörlerde ve alt dizinlerde saklanması talimatını verir.

Htaccess dosyasını özelleştirmek, ana Apache yapılandırma dosyasını özelleştirmeye çok benzer. Sadece biraz eğlenceli. Bu dosya için yönlendirmeleri, dahili URL değişikliklerini, erişim haklarını, şifre yetkilendirmesini ve çok daha fazlasını ayarlayabilirsiniz. Bugünkü yazımızda sunucunuz için htaccess'in nasıl düzgün şekilde kurulacağına bakacağız.

Konuyu daha önceki yazılarımızdan birinde ele almıştık ve bugün sizlere güncel bilgiler sunacağız ve htaccess kurulumuna daha detaylı bir bakış sunacağız.

Htaccess dosyasındaki tüm yönergeler, genel yapılandırma dosyasına yerleştirilmiş gibi aynı şekilde, yalnızca yönergenin ortasında derlenir. . Bu, genel ayarları değiştirmenize izin vermez, ancak erişim haklarına sahip olduğunuz klasörlerdeki programların davranışında ince ayar yapabilirsiniz.

Direktiflerin orijinal sözdizimi çok basittir; bir komutlar zinciri ve bunların seçenekleri bir boşlukla ayrılmıştır, örneğin:

Komut parametresi1 parametre2 prapori

Pek çok komutun kendisi var ve bunları nesli tükenmekte olan eylemlerin uçlarında görebiliriz. Komutların kendilerine ek olarak, örneğin modülleri etkinleştirmek veya belirli bir modülün kullanılabilirliğini kontrol etmek için yapı katkıları da burada kullanılabilir. Şimdi nasıl sonuçlandığına biraz daha yaklaşalım doğru şekilde ayarla htaccess'i kullanın. En basit adımlarla başlayalım.

htaccess erişimini ayarlama

Klasöre keruvannya erişimi için sık sık htaccess vikoristovaya'yı kullanın. Keruvannya erişimi için üç komut vardır:

  • emir- Emir;
  • reddetmek- korumak;
  • izin vermek- İzin ver.

Öncelikle ek sipariş seçeneği ile direktiflerin hangi sırayla ekleneceğini belirtmeniz gerekiyor, sadece komut önemlidir ve dosyanın hangi sırayla silindiği önemli değildir.

Daha sonra ek izin verme veya reddetme yönergelerini kullanarak, önceki adrese sahip klasöre erişime izin verir veya reddederiz. Örneğin, her şeyi korumak için htaccess'e aşağıdakileri eklemeniz gerekir:

Siparişi reddet, izin ver
Herkesten reddet

Ayrıca yalnızca yerel ağdan erişime de izin verebiliriz:

Siparişi reddet, izin ver
Herkesten reddet
192.168.0'a izin ver.

Reddet, izin ver belirtilirse doğrulama bu sırayı takip edecektir. Önce tüm reddetme direktifleri, ardından tüm izin verme direktifleri yapılır ve her iki akıl da gelmezse sorgu atlanır. İzin ver, reddet ile böyle bir istek dikkate alınacaktır. Örneğin ön uç şu şekilde yazılabilir:

Sipariş izin ver, reddet
192.168.0'a izin ver.

htaccess'te URL değişikliği

Çoğu zaman, htaccess URL'yi düzenleme veya değiştirme amacıyla değiştirmek için kullanılır. Bu işlevsellik mod_rewrite modülü tarafından desteklenir ve çoğu Apache yapılandırmasında etkindir.

Htacces'te URL değişikliği üç ek yönergeyi içerir: Yeniden Yazma Tabanı Adres önekini gösteren, Yeniden Yazma Koşulu orijinalliğini kontrol eder ve Kuralı Yeniden Yaz- alt görünümün URL'sini normal bir ifadeyle değiştirir, böylece alt yüzeyin tüm kuralları karşılanır.

Modül henüz aktif değilse bundan sonra Mod_Rewrite'ı etkinleştirmeniz gerekecek:

Yeniden Yazma Motoru açık

Bir URL'nin öneki olarak kökü kullanmanız gerekebilir:

URL'yi otomatik olarak index.html'den index.php'ye değiştirin, URL'nin görünür olduğundan emin olun - htaccess dosyasını genişletmek için istenen dosyaya gidin:

RewriteRule index.html/index.php

Daha etkili bir değiştirme için özel karakterlerden, değişkenlerden ve birincil karakterlerden ve sayılardan oluşan normal ifadeleri kullanabilirsiniz. Temel bilgilere bakalım özel karakterler:

  • ^ - Sıra koçanı;
  • $ - satırın sonu;
  • . - hangi sembol olursa olsun;
  • * - çok sayıda sembol olabilir;
  • ? - Bir şarkı söyleyen sembol;
  • - Karakter dizisi, örneğin 0'dan 9'a kadar;
  • | - sembol ya bir gruptan ya da diğerinden seçilir;
  • () - sembol gruplarını seçmek için wiki kullanın.

Normal htaccess sürümlerinde sorgu başlıklarından alınan verilerde de değişiklik yapabilirsiniz, örneğin:

  • %(HTTP_USER_AGENT)- müşterinin tarayıcısı tarafından gönderilen Kullanıcı Aracısı alanı;
  • %(REMOTE_ADDR)- Koristuvach'ın IP adresleri;
  • %(REQUEST_URI)- URI istekleri;
  • %(QUERY_STRING)- Parametreleri imzadan sonra mı gireceğim?

Bunlar en sık kullanılan değişikliklerdir ve bunlardan çok daha fazlası vardır, resmi belgelerde bulabilirsiniz. Düzenli testler daha geniş olasılıkları ortaya çıkarır; örneğin, tüm sayfalardaki html'yi php ile değiştirebilirsiniz:

Yeniden Yazma Motoru Açık;
Yeniden Yazma Tabanı/;

RewriteCond yönergesi daha da fazla esneklik sağlar; hangi adresin değiştirileceğini seçebilirsiniz; örneğin verileri yalnızca www sürümü için yeniden atayacağız:

Yeniden Yazma Tabanı/;
RewriteCond% (HTTP_HOST) ^www.site.ru$
Yeniden Yazma Kuralı ^(.*)\.html$ $1.php

Bu şekilde, URL'lerinizi gerçek yönlendirmeler olmadan yeniden düzenleyebilirsiniz. Yönlendirmelerin nasıl çalıştığına bir göz atalım.

Htaccess'te yönlendirmeleri ayarlama

Htaccess yönlendirmelerini ayarlamak, aynı mod_rewrite modülünün eklenmesiyle benzer bir prosedür izler; ancak artık URL'yi değiştirmek yerine, gerekli eylemi ve yönlendirme kodunu içeren kodu belirtiyoruz.

En basit yönlendirme, aşağıdaki prosedür kullanılarak mod_rewrite olmadan oluşturulabilir:

Yönlendirme 301 /index.html http://www.site.ru/index.php

Lütfen daha geniş kapsamlı yeniden yönlendirme ihtiyacını göz önünde bulundurun. Her şey çok benzer görünüyor, ancak şimdi kaydı değiştirmemek için özel bir işaret kullanıyoruz, işlemenin eklenmesi için [L] ve yeniden yönlendirme için [R]. Örneğin, htaccess'i www olmayan bir sürümden www olan bir etki alanına yönlendirmek:

RewriteCond %(HTTP_HOST) ^site\.ru$
Yeniden Yazma Kuralı ^(.*)$ http://www.site.ru/$1

R=301 değeri istemciye döndürülecek yönlendirme kodunu ifade eder; 301, 302 vb. girebilirsiniz. www alanından öneki olmayan bir alana yapılan htaccess yönlendirmesi şu şekilde görünecektir:

RewriteCond %(HTTP_HOST) ^www.site\.ru$
Yeniden Yazma Kuralı ^(.*)$ http://site.ru/$1

Yönlendirmeyi aynı şekilde gerçekleştirebilirsiniz:

RewriteRule ^eski_adresler /yeni_adresler/$1

Http sürümünden https'ye yönlendir:

Yeniden Yazma Koşulu %(SERVER_PORT) ^80$
RewriteCond %(HTTP) =açık
Yeniden Yazma Kuralı ^(.*)$ https://site.ru/$1

Htaccess'teki değişiklik sayfalarının ayarlanması

Herhangi bir hata oluştuğunda sayfa açıldığında web sunucusunda kısa bir bildirim ve hata kodu görüntülenir. Ale koristuvacham sağda ne olduğunu zengin bir şekilde anlayacaktır, eğer cilt temizliği için çalışırsanız sayfayı resimlerle ve tam açıklamalarla kapatacağım.

Bu noktaya htaccess kurulumu daha da güzel olacaktır. ErrorDocument direktifini kullanabilirsiniz. Ayrıca 4xx ve 5xx ödemeleri için html sayfaları ayarlayabilirsiniz. Örneğin 404 için:

ErrorDocument 404 http://site.ru/error/404.shtml
ErrorDocument 403 http://site.ru/error/403.shtml
ErrorDocument 401 http://site.ru/error/401.shtml
ErrorDocument 500 http://site.ru/error/500.shtml

Htaccess'te Keshuvannya

Tarayıcı, görüntüleri, komut dosyalarını, stilleri ve diğer medya dosyalarını her zaman önbelleğinize kaydetmenize olanak tanır. Önbellek ömrü web sunucusu tarafından özel başlıklar kullanılarak ayarlanır. Ek süre sonu modülü kullanılarak yapılandırılabilirler.

Artık modül etkinleştirildi ve önbellek süresi ayarlandı:

Etkinliğin Sona Erme Tarihi
ExpiresDefault "erişim artı 1 ay"

Artık her mime dosyası türü için önbelleğe almayı ayarlayabiliriz:

ExpiresByType text/html "erişim artı 1 ay 15 gün 2 saat"
ExpiresByType görseli/gif "erişim artı 5 saat 3 dakika"
ExpiresByType image/x-icon "erişim artı 2592000 saniye"

İlk satırda HTML sayfalarının satın alma tarihinden itibaren bir ay, 15 gün ve iki yıl tarihli olması gerektiğini belirtiyoruz. Aşağıdaki dosya türleri mevcuttur:

  • resim/x-simgesi;
  • resim/jpeg;
  • resim/png;
  • resim/gif;
  • uygulama/x-shockwave-flash;
  • metin/css;
  • metin/javascript;
  • uygulama/javascript;
  • uygulama/x-javascript;
  • metin/html;
  • uygulama/xhtml+xml;

Aşağıdaki durumlarda bu yapının onu yerleştirmekten daha iyi olmadığını hatırlayalım:


htaccess'te dosya sıkıştırma

Apache'yi sıkıştırmak için deflate modülünü kullanabilirsiniz. Burada sıkıştırılması gereken dosyaların mime türlerini değiştirmeniz yeterlidir. Örneğin:

AddOutputFilterByType DEFLATE metin/html metni/düz metin/xml uygulaması/xml uygulaması/xhtml+xml metni/css metni/javascript uygulaması/javascript uygulaması/x-javascript

Bu modülün neyi desteklediğini kontrol etmek için if yapısını da kullanabilirsiniz:


Visnovki

Bu yazımızda htaccess dosyasının nasıl yapılandırılacağına baktık. doğru çalışma senin siten. Artık her şeyin bir araya gelmesi o kadar da zor değil. Birkaç satırı kopyalayabilir ve bunları ihtiyaçlarınıza göre ayarlayabilirsiniz. Yemeğiniz bittiyse yorumlardan sorabilirsiniz!

Son olarak size Apache yapılandırma dosyasına göz atarak video göstereceğim:

.htaccess dosyası Apache sunucusunu ve diğer sunucuları yapılandırmak için kullanılır. Şaşırtıcı uzantı sizi şaşırtmasın; herhangi bir düzenleyicide değiştirilebilen basit bir metin dosyasıdır. Bu derse şu şekilde bakalım. htaccess projelerde kullanılabilir.

.htaccess dosyası ana Apache yapılandırma dosyasıyla aynı biçimi kullanır: httpd.conf. Çoğu ayar her iki dosyada da değiştirilebilir.

Dizindeki .htaccess dosyasında belirtilen ayarlar, belirli bir dizin ve alt dizinler için httpd.conf'ta belirtilen ayarlara göre öncelikli olacaktır.

Aksi halde .htaccess dosyasına dinamik yapılandırma dosyası adı verilir, çünkü sunucu, bulunamadığı bir dizinle karşılaştığında hemen okur. Bu gerçek, .htaccess dosyasında yapılan değişikliklerin, ana yapılandırma dosyasını değiştirmek yerine, sunucuyu yeniden başlatmadan güvenli bir şekilde çalışacağı anlamına gelir. Bu aynı zamanda .htaccess dosyasını kullandığınızda üretkenliğinizi büyük ölçüde kaybedeceğiniz anlamına da gelir. Ana sunucu yapılandırma dosyasına erişim yoksa sorunlar için bu daha da kolaydır.

URL yönlendirmesi ve değişikliği

.htaccess dosyası için popüler bir seçenek URL'yi yeniden yönlendirmek veya değiştirmektir. Bu method SEO amaçları doğrultusunda, alan adlarını değiştirmeye veya projenin dosya yapısını yeniden düzenlemeye veya hatırlanması önemli, basit ve makul olan diğer URL'ler üzerinde çalışmaya yardımcı olur.

Yönlendirme

Yönlendirmeler çok bağışlayıcı olabilir, örneğin:

Yönlendirme 301 ^eski\.html$ http://localhost/new.html

Bu durumda, HTTP durum kodu 301 (kalıcı olarak taşındı) güncellenir ve eski.html'ye yapılan tüm istekler yeni.html'ye yönlendirilir. Burada URL kurallarının türünü belirlemek için normal ifade kullanılır, bu da kurallara karmaşıklık katar, aynı zamanda URL'nin doğruluğunu da sağlar. Doğru adresi belirtmek gereklidir Kaynağın URL'si yeniden yönlendirilmesi bekleniyor.

Değiştirmek

Kural daha da affedilerek değiştirilebilir:

RewriteRule üzerinde RewriteEngine ^eski\.html$ yeni.html

Bu uygulamada, tarayıcıdaki adres satırını değiştirmeden, kolayca kaydedilebilen bir dosyadan diğerine kolayca yönlendirme yapabilirsiniz. İlk yönerge olan RewriteEngine on, yeniden yazma motorunun çalışmasını sağlar.

Tarayıcının adres satırının tarayıcıdaki konumunu güncellemek için, RewriteRule kuralı gibi R kuralını kullanabiliriz:

RewriteRule ^eski\.html$ http://anasistem adı/yeni.html

URL'nin yeni bir siteye yönlendirildiğinden emin olun. Ayrıca tarayıcınızdaki sayfayı güncelleyerek sancak için durum kodunu da değiştirebilirsiniz.

Olası bir yeniden yönlendirme seçeneği, URL'yi arama motorları ve arama robotları için daha basit bir biçime değiştirmektir. Popoya bir göz atalım:

RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)product.php?cat=$1&brand=$2&prod=$3

Bu kural vikoryst'in URL'leri siteye aktarmasına olanak tanır ürünler/pikaplar/teknikler/sl1210 dönüştürülecek olan product.php?cat=döner tablalar& marka=teknik&ürün=sl1210. Normal bir popoda yarıklar arasındaki yuvarlak kollar gruplar halinde bir araya getiriliyor - benzer şekilde onlardan deriyi 1 dolar, 2 dolar ve 3 dolar olarak seçebiliyoruz. Yaylardaki [^/]+ kombinasyonu, eğik çizgiye ek olarak herhangi bir sayıdaki herhangi bir sembolü belirtir.

Aslında URL'yi değiştirmek, aşağıda açıklandığı gibi karmaşık kurallar içerir, ancak bunlar karmaşık görevlerin bile uygulanmasına izin verir.

iyilik tarafı

Bir web sitesinde standart 404 sayfasını görüntülemek pratik değildir. Pek çok sitede, sorunu önlemek için kullanabileceğiniz ek bilgiler sağlamak üzere web sitesini kullanmak mümkündür.

404. sayfayı değiştirme kuralı, yönlendirme kuralına çok benzer:

ErrorDocument 404 "/404.html"

404 hatası oluşursa belirtilen taraf görüntülenecektir. Diğer sunucu özelliklerini görüntülemek için de sayfalar oluşturabilirsiniz.

Şarkı kaynaklarına sınırlı erişim

.htaccess dosyasını kullanarak herhangi bir dosyaya veya dizine erişimi sınırlandırabiliriz. Örneğin, kod:

AuthName "Hesabınızın kullanıcı adını ve şifresini girin" AuthUserFile /path/to/.htpasswd Geçerli kullanıcı gerektir AuthType Basic

Kamu erişiminden korunması gereken katalogda yer alması gerekiyor. AuthName yönergesi, parola girişi için iletişim kutusunda görüntülenecek bildirimi belirtir ve AuthUserFile kuralı, .htpasswd dosyasının yolunu belirtir. Require yönergesi, kayıtlı olmayan kullanıcıların dosyaya erişimi reddedebileceği anlamına gelir.

Şarkı dosyasını korumak için yönergeye daha fazla yönlendirme kodu yerleştirmeniz gerekir , dosya adını gösterir:

AuthName "Hesabınızın kullanıcı adını ve şifresini girin" AuthUserFile /path/to/.htpasswd Geçerli kullanıcı gerektir AuthType Basic

Maksimum işlevsellik için, kısıtlı kaynaklara erişime yönelik kullanıcı adlarının ve şifrelenmiş parolaların iki bölünmüş listesini içeren bir .htpasswd dosyasına ihtiyacınız vardır. Bu dosya dışarıdan erişilemeyen katalozdan kendini korumakla yükümlüdür. Parolanın şifrelenmiş bir biçimde saklanması gerektiğinden, böyle bir dosyayı otomatik olarak oluşturmak için çeşitli araçlar bulun.

Şarkıcıların erişimini engelliyoruz

Bir diğer kullanışlı .htaccess dosyası ise kendi IP adresinizden veya aracılarınızdan gelen tüm istekleri kolayca engellemenize olanak sağlamasıdır. .htaccess dosyasına kurallar eklemeniz yeterlidir:

İzin ver, reddet, 192.168.0.1'den reddet, hepsinden izin ver

Order yönergesi Apache sunucusuna izin verme/reddetme yönergelerine sırayla bakmasını söyler. Uygulamada önce izin verme yönergesi değerlendirilir, ardından reddetme yönergesi takip edilir. Tümünden izin ver kuralı ilk olarak dikkate alınır (dosyada reddetme kuralından sonra işaretlenmiş olsa bile) ve tüm IP adreslerine izin verilir. Daha sonra istemcinin IP adresi belirtilen reddetme yönergesiyle eşleşirse erişimi engellenir. Örneğin şunu girerek bir IP adresi aralığına erişimi engelleyebilirsiniz: 192.168 .

Şarkı söyleyen temsilcilere erişimi engellemek için diğer kuralları kullanabilirsiniz:

RewriteCond %(HTTP_USER_AGENT) ^OrangeSpider RewriteRule ^(.*)$ http://%(REMOTE_ADDR)/$

Hangi uygulamanın HTTP_USER_AGENT satırı OrangeSpider (kötü bir bot) ile başlayan bir istemcisi varsa, geldiği adrese yönlendirmeler olacaktır. Normal Viraz Herhangi bir sayıdaki (*) herhangi bir tek karakteri (.) temsil eder ve adres %(REMOTE_ADDR) olarak değiştirilir. Prapor l Apache sunucusu için şunu belirtir: kural bu Müşteriye ait kalan işlemler ve diğer işlemler yeni hesap için gerekli değildir.

IE çıkış modu için belirtilebilir

Sunucunun şarkı üzerindeki çıkışına ek olarak, onu sunucunun tarayıcılarına bağlayabiliriz, örneğin IE şarkı görüntüleme mekanizmasını belirtebiliriz. X-UA Uyumlu başlığı kurmak için mod_headers modülünü kullanabilirsiniz:

Başlık seti X-UA Uyumlu "IE=Edge"

Bu satırı .htaccess dosyasına eklemek, IE'nin mevcut en kısa görüntüleme modunu seçmesi için talimatlar sağlar. Ek kurallara uyarak gerekli olmayan dosyalar için ilgili başlığı da kaldırabiliriz. :

Başlık ayarı kaldırıldı X-UA Uyumlu

Önbelleğe alma içerir

Önbelleğin kurulumu çok kolaydır ve sitenize daha fazla ilgi gösterilmesini sağlayacaktır. Nadiren değişen kaynaklar için bir yenileme tarihi belirleyerek, kaynağın artık değişmez olmayan kısımlarının daha önemli hale gelmesine yardımcı olabiliriz.

Örneğin:

ExpiresByType resim/gif "erişim artı 1 ay" ExpiresByType resim/png "erişim artı 1 ay" ExpiresByType resim/jpg "erişim artı 1 ay" ExpiresByType video/ogg "erişim artı 1 ay" ExpiresByType ses/ogg "erişim artı 1 ay" ExpiresByType video/mp4 "erişim artı 1 ay" ExpiresByType video/webm "erişim artı 1 ay"

Herhangi bir özellik türü için ExpiresByType kuralları ekleyebilirsiniz. ExpiresActive on yönergesi, süresi dolmuş kaynak başlığının oluşturulmasını sağlar. Bu direktif modülün görünürlüğünde tutulur mod_expires Apache sunucusunda.

Sıkmaya izin verilir

Bir kaynağın üretkenliğini etkilemenin başka bir yolu da kaynak kısıtlamalarıdır:

























FilterProvider COMPRESS DEFLATE resp=İçerik Türü $text/javascript FilterChain COMPRESS FilterProtocol COMPRESS DEFLATE

Bu sıkıştırma şeması Apache'nin (2.1+) yeni sürümlerinde kurulu modülle çalışır mod_filter. Alanı sıkıştırmak için DEFLATE algoritmasını kullanıyoruz. Uygulama, sıkıştırılacak kaynak türleri olarak metin/html, metin/css ve metin/javascript'i belirtir.

Belirlenen filtre, COMPRESS seçeneğiyle FilterDeclare direktifiyle başlar. Daha sonra filtreyi yerleştireceğiniz bölgeye dikkat edin. FilterChain kuralı, sunucuya FilterProvider kural listesinde bir zincir bağlantısı sağlaması talimatını verir. FilterProtocol yönergesi, kayıt sırasında filtre tarafından işlenecek seçenekleri belirtmenize olanak tanır. change=yes (filtre değiştirilebilir (bizim uygulamamızda sıkıştırılacaktır)) ve byteranges=no (filtre yalnızca yeni dosyalara değiştirilebilir) seçeneklerini belirtmek gerekir.

Apache'nin eski sürümlerinde modül vikorize edilmiştir mod_deflate DEFLATE kısıtlamasını yapılandırmak için. Filtreyle temizlemenin daha az olasılığı vardır, ancak kurallar basittir:

SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE metin/html metin/css metin/javascript

Uygulama, SetOutputFilter kuralını kullanarak bir sıkıştırma algoritması yükler ve AddOutputFilterByType kuralını kullanarak dosya türlerini filtreye atar.

Apache sürümüne bağlı olarak açıklanan modüllerden birini kullanmak için vikory sunucusunu seçin. Kural olarak hangi modülün kazanılacağını bilirsiniz. Farklı sunuculardan erişilebilen özelleştirilmiş bir htaccess dosyası oluşturuyorsanız, ek yönergeye göre kural kümesini daha da etkinleştirebilirsiniz. . Bu şekilde gerekli kurallar seçilecek ve konfigürasyon dosyası modüllerin kurulmamasına ilişkin kuralları içereceğinden 500 hatasının oluşması ortadan kalkacaktır. Ayrıca çok sayıda siteyi destekleyen sunucuları tek bir işlemci biriminde barındırırken, büyük etkiyi engellememek için sıkıştırmanın açılabileceği de unutulmamalıdır.

Visnovok

Bu ders en sık kullanılan htaccess dosyasını kapsar. Burada zaten popüler olan bir konu hakkında bilgi verilmiştir. Aralarından seçim yapabileceğiniz ve ilgi alanlarınıza uygun olanı seçebileceğiniz birçok başka seçenek ve yapılandırma vardır.

Bugün şunu duymak istiyorum htaccess Apache web sunucusunu yapılandırmanıza olanak sağlayan bir dosyadır. Bu dosyaya yazılan yönergeler anında web sunucusunun oluşturduğu görüntüleyiciye aktarılır. Enstrümana basılmalıdır ve bu akıllıca yapılmalıdır. Bu makale daha önce yazılmıştı, şimdi bu konuyla ilgili bir rapor oluşturmak için tekrar ona dönüyorum.

Size hemen söyleyeceğim, yapmanız gereken ilk şey onu htaccess'te değiştirmek - çalışma dosyanızın bir kopyasını sessiz bir yerde oluşturmak. Hiba yeterli değil yedek kopya alevler içinde güzel konuşma, bunu unutma. Makaleyi birkaç alana böleceğim - sayfaları yeniden yönlendirmek, eski dosyalara erişimi engellemek, siteyi hızlandırmak ve kaynağa başka şekilde fayda sağlayabilecek diğer şeyler.

Öncelikle htaccess nedir? Apache web sunucusunun resmi web sitesinden alıntı yapacağım:

Htaccess dosyaları (veya "yapılandırma dosyalarının dağıtımı"), web sunucusunun belirli dizinlerde (klasörlerde) çalışması için, dizinlere erişimi kısıtlama, dosya türlerini yeniden atama vb. gibi çok sayıda ek parametre ve izin ayarlamanıza olanak tanır. , kafa yapılandırma dosyasını değiştirmeden.

Daha sonra alınan babanın skinindeki sunucunun davranışını izleyebiliyoruz ki bu çok kolay.

htaccess direktifleri. Yönlendirme

Diğer sitelerden gelen sıcak bağlantıları engelliyoruz

Ve sizin kaynağınızdan küçükleri projelerinde vikoristliğe dönüştürebilen pis yoldaşlar. Sitelerindeki görsellerinizi vikoristleyecekler, yani daha önce olduğu gibi web sitenizin bant genişliğini kendi amaçları doğrultusunda vikorist edecekler. Bunlarla mücadele edeceğiz... Elinizde başka bir siteden hotlink varsa resmi önceden çiğnenmiş bir resimle değiştirin veya hayal gücünüzü kullanın. Kodda URL'lerinizin adreslerini değiştirmeyi unutmayın.

RewriteCond %(HTTP_REFERER) üzerinde RewriteEngine !^http://(.+\.)?URL'niz\.com/ RewriteCond %(HTTP_REFERER) !^$ #RewriteRule görüntüsünün yolunu değiştirin .*\.(jpe?g| gif|bmp|png)$/images/noHL.jpg [L]

WordPress RSS beslemesini Feedburner'a yönlendirin

Feedburner dışında herhangi bir konuda yaygara koparmanın bir anlamı olduğunu düşünmüyorum. Koristuvach için kullanışlı, vlasnik blogu, istatistikler için kullanışlı, hala arıyorum. Henüz bir vikorist değilseniz kesinlikle tavsiye ederim. Aşağıdaki kod tüm RSS yayınlarınızı bulut postanıza yönlendirecektir; yalnızca gerekli adresi girmeyi unutmayın.

RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

Bu uygulamada iki akış yönlendirilir: ana RSS ve abonenin güncellemeye abone olduğu yorumların güncellemesi.

Değiştirilebilir değişiklik sayfaları

Hosting ve site konusunda her şey ters gidiyor, bu yüzden sorunlara hazırlıklı olmamız ve kendi düzenlemelerimizi yapmamız gerekiyor. Sorun yaşayan müşteriler ise farklı bir sayfaya yönlendirilecektir. Bu sayfalarda alıcıya bunun neden olduğuna dair kısa bilgiler verebilirsiniz. Son çare olarak bağlantılarınızı kaybedin.

ErrorDocument 400 /errors/badrequest.html ErrorDocument 401 /errors/authreqd.html ErrorDocument 403 /errors/forbid.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/serverr.html #Değiştir /hata. merhamet için sayfalarınıza

Bu durumda ana faydaların yeniden yönlendirilmesi söz konusudur. 404 Zaten ekledim, CMS'nin sizi bu tür anları uygulamaya zorlamasını istiyorsanız, aksi takdirde patlamalar boşa gider.

301 ve 302 yönlendirmesi veya yönlendirmesi

301 yönlendirmesi veya diğer adıyla kalıcı olarak yönlendirildi- sayfanın adresini veya URL'sini değiştirdiği ve yönlendirdiği kişiler hakkında konuşun yeni taraf. Web sitenizde indekslenmiş bir PS sayfanız varsa ve adresini değiştirdiyseniz, yeni sayfaya 301 yönlendirmesi oluşturmakla yükümlüsünüz. 301 yönlendirmeleri ile eski hikaye indekslenmez, bunun yerine yenisiyle "değiştirilir".

Yönlendirme 301'de RewriteEngine /eski sayfa http://your-url.ru/new-page

Benzer bir popo sevgili okuyucu bachat vishche olan Vlasne, hemen RSS'yi yeniden yönlendirdi. Yani teknoloji aynı.
Site yeni bir etki alanına taşındığında mesajların yapısını korumak gerekir ve yüzlerce ve binlerce mesaj olabilir, cilde yönlendirmeler kurmak imkansızdır. Aşağıdaki kod bu durumla başa çıkmanıza yardımcı olacaktır:

Seçenekler +FollowSymLinks RewriteEngine on RewriteRule (.*)

Є tsikava “prikhovuvannya” tekniği harici mesajlar yol 301 yönlendirmesi. Kenar çubuğunda Google+ profilinize yönlendiren ancak aynı zamanda harici bir kaynağa da yönlendiren bir "doğrudan" mesajınız olduğunu varsayalım. Böyle bir şey yapabiliyorsanız SEO açısından daha da iyidir. Bunları yakalayabilir ve dahili hale getirebilirsiniz.

Harici mesajlardan dahili mesajlar üretme teknolojisi:

  • Mesajı açık tarafa koyuyoruz, örneğin site/google-plus
  • Htaccess'te sayfa fiyatından profilinizin gerçek sayfasına 301 yönlendirmeleri yapılandırabiliriz
  • Hakim hiçbir şey hissetmiyor, PS memnun

Diğer zihinsel-duruşsal mesajlar da benzer bir sıraya yerleştirilebilir.
302 yönlendirmesi veya saat-saat yönlendirmesi Site herhangi bir zamanda taşınmışsa, eski ve yeni rahatsız edici sayfaları dizine eklemek gerekir.

Yönlendirme 302'de RewriteEngine /eski sayfa http://your-url.ru/new-page

Kod, kalıcı yönlendirmelerde olduğu gibi kesinlikle aynıdır.
302 yönlendirmeleri, sitede herhangi bir uzun hat robotu gerçekleştiriliyorsa ve “bozuk” sayfaların tarayıcılara gösterilmesine gerek yoksa manuel olarak doğrudur. Bu durumda bu kod size yardımcı olacaktır:

RewriteCond %(REQUEST_URI) üzerinde RewriteEngine !/inside.html$ RewriteCond %(REMOTE_ADDR) !^123.123.123.123 RewriteRule $ /inside.html

Web sitelerini www'den ve onsuz yapıştırıyoruz

Gerçekten kötü, siteye iki adresten erişilebiliyorsa PS artık bundan hoşlanmaz. Aşağıdaki kodu kullanarak bunu bir adrese yapıştırın:

Seçenekler +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.url'niz\.com$ RewriteRule ^(.*)$ http://url'ünüz.com/$1

Popo aynasının www olmadan adresi olmayan. Bir hevesle çalışmanız gerekiyorsa yerlerdeki www'yi değiştirin, hayvanı alın, aşağıya ekleyin.

Sayfaların gösterilmesi IP'ye bağlıdır

SetEnvIf REMOTE_ADDR 192.168.0.1 REDIR="redir" RewriteCond %(REDIR) redir RewriteRule ^/$ /about.html

İlk satırdaki kopyalara adres ekleyebilirsiniz; yönlendirme için kalan sayfa değişecektir.

Başlığa yönlendirildi

site.com/index.php ve site.com/index.html'den site.com/'a yönlendirme. Kod için Vasil Krasnozhenov'a teşekkürler.

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://site.com RewriteCond %(THE_REQUEST) ^(3,9)\ /index\. php\ HTTP/ RewriteRule ^index\.php$ http://site.com

htaccess direktifleri. Erişimi paylaşıyoruz

Siteye erişimin çitlenmesi

Ayrıca kendi IP'nizdeki tarayıcılara, spam gönderenlere veya başka herhangi birine erişimi engellemeniz de gerekebilir.

Sipariş İzin Ver,Reddet 192.168.0.1'den tüm Reddetmelere izin ver

Kalan satırı ekleyip adresi gerektiği gibi değiştirerek listeye IP ekleyebilirsiniz.
Aktif IP'ler dışında her şeyin korunması gerekiyorsa durum aynıdır, o zaman aşağıdaki kod kullanılır:

Sipariş Reddet, Tümünden Reddet'e İzin Ver 192.168.0.1'den izin ver

Adresleri ön uçla aynı şekilde ekleyin.

Olumsuz Kullanıcı Aracısının görünümünü koruyoruz

Sayfayı indiren tarayıcı veya program aynı zamanda Kullanıcı Aracısı tanımlayıcısını da içerir. Sevilmeyen arkadaşlarınızın bakışlarını engelleyebilirsiniz. Bunlar hem siteleri tarayan programlar hem de desteğine giderek daha fazla ikna olduğunuz eski tarayıcılar olabilir. Farklı durumlar var.

SetEnvIfNoCase kullanıcı-Agent ^FrontPage SetEnvIfNoCase kullanıcı-Agent ^Java.* SetEnvIfNoCase kullanıcı-Agent ^Microsoft.URL SetEnvIfNoCase kullanıcı-Agent ^MSFrontPage Sipariş İzin Ver, Reddet İzin Ver f

Aktif Kullanıcı Aracılarının tam listesi http://www.user-agents.org/ web sitesinde bulunabilir.

Şarkı dosyasına erişim kısıtlı

Popoda dosyalara erişim engeli var wp-configі htaccess Zahistin gayreti bu şekilde teşvik edilir. Direktife gerçekten ihtiyaç var, dosyalarınıza eklemenizi öneririm

# korumalı wpconfig.php sırası izin ver, reddet hepsinden reddet # korumalı htaccess emri izin ver, reddet hepsinden reddet

Benzer şekilde eklentiler tarafından kullanılan css ve js dosyalarını da çalabilirsiniz:

İzin ver, tümünün izin vermesini reddet

Şarkı dosyası türleri için tercih

Mevcut tarayıcılar o kadar makul ki bazen korkutucu olabiliyor. Chrome'um bazen inceleme için kendini açmaya çalışıyor PDF dosyaları, Bazen asılarak öldürülürler. Daha fazla yardım için htaccessİstediğiniz zaman kararını kaybetmeden tarayıcıya bu dosyayla veya başka türdeki bir dosyayla ne yapacağını kolayca söyleyebilirsiniz. Bu durumda ilgi oldukça fazladır. Ek dosya türleri paralel olarak eklenebilir.

AddType uygulaması/octet-stream .pdf AddType uygulaması/octet-stream .zip AddType uygulaması/octet-stream .avi

WordPress yönetici alanına erişim kısıtlamaları

Sabit bir IP adresiniz varsa, yalnızca WordPress yönetici paneline erişim izni verebilirsiniz.

AuthUserFile /dev/null AuthGroupFile /dev/null AuthName "Örnek Erişim Kontrolü" AuthType Basic ayarlanabilir, tüm reddetmeleri reddetme IP'nizden izin verme

htaccess direktifleri. Teknik optimizasyon ve hızlandırma

Korumalı otomatik dosya indeksleme

Sonuçta Apache, web sitesindeki her klasör için, klasörde hangi dosyaların bulunduğunu yeniden düzenleyen dizin dosyaları oluşturur. Suçlulara ek bir boşluk sağlamak istemiyorsanız indekslemeyi koruyun.

Seçenekler - Dizinler

Gzip sıkıştırmasını içerir

Verilerin sunucuda sıkıştırılabileceğini ve müşterinin bunları kendisi için açabileceğini biliyor musunuz? Aşağıdaki kod böyle bir şeyi mümkün kılmaktadır. Barındırma sisteminizde gzip'e izin verildiğini kontrol etmeniz yeterlidir, aksi takdirde onu değiştirmeniz gerekir.

ForceType text/javascript Başlık seti İçerik Kodlaması: gzip ForceType text/css Başlık seti İçerik Kodlaması: gzip ForceType text/javascript RewriteEngine On RewriteCond %(HTTP_USER_AGENT) !".*Safari.*" RewriteCond %(HTTPdingA) gzip RewriteCond %( REQUEST_FILENAME).gz -f RewriteRule (.*)\.js$ $1\.js.gz [L] ForceType text/javascript ForceType text/css RewriteEngine On RewriteCond %(HTTP_USER_AGENT) !".*Saf " RewriteCond %(HTTP: Accept-Encoding) gzip RewriteCond %(REQUEST_FILENAME).gz -f RewriteRule (.*)\.css$ $1\.css.gz [L] ForceType text/css

Kod görseller için çalışmaz ancak görseller için gzip kullanılması önerilmez. Aynı kurulum koduna sahibim.

Sıkıştırma mod_deflate nedeniyle sıkıştırma

Biraz yürüyün ki, bu ek yöntem için verileri sıkıştırmak daha güzel olur ve site daha hızlı çalışır. İnternetteki benzer testlere bakmadan itiraz edemem. Böyle bir bilgiye sahip olan varsa çok nazik olurum. Ve kod Wiklad'da, yeterli değil

SetOutputFilter DEFLATE

İstemci tarayıcısının önbelleğe alınmasını etkinleştirir

Bu, tarayıcı önbelleğinin bozulmasına izin veren bir yönergedir. Belirlenen dosya türleri tarayıcı önbelleğine yazılır ve tekrar tıklandığında yıldızların ilgisini çeker, bu da esasen siteye olan ilginin hızını artırır ve barındırmanıza daha az dikkat verir.

























ExpiresByType text/css "erişim artı 1 yıl" ExpiresByType text/javascript "erişim artı 1 yıl ExpiresByType resim/gif "erişim artı 1 yıl" ExpiresByType resim/jpg "erişim artı 1 yıl" ExpiresByType resim/bmp "erişim artı 1 yıl" ExpiresByType image/png "erişim artı 1 yıl"

Yıkama kodunun belirtilmesi gerekmektedir.

WordPress, UTF8 kodlamalarıyla çalışır ve kodlamalarla ilgili herhangi bir sorun olmamasını sağlamak için elinden gelenin en iyisini yapar; en hafif tabirle, kesinlikle daha kötü olmayacaktır.

AddDefaultCharset UTF-8

Siteye bağlanmak mümkün

Günümüzün tarayıcıları, siteyi barındıran sunucuya çok sayıda anlık bağlantı oluşturabilir. Kaynaklarınız sınırlıysa bağlantı sayısını sınırlayabilirsiniz.

Maksimum İstemciler

Yönerge kök dizine yerleştirildiğinde sitenin tamamına uygulanır; indirilmek üzere gönderilen dosyaların bulunduğu bir klasöre yerleştirirseniz, indirme işlemini birkaç akışa bölebilirsiniz.

JavaScript'in ortasına php eklenmesine izin verilir

Bazen orijinal kodu betiğin ortasından kaldırmak gerekebilir. Bu kod, bu işlevi uygulamanıza yardımcı olacaktır

AddType uygulaması/x-httpd-php .js AddHandler x-httpd-php5 .js SetHandler uygulaması/x-httpd-php

Axis ve htaccess ve yogo ile ilgili her şey standart vikoristannya. Klasörleri şifrelerle korumayı düşünmedim, çünkü bunu gerçekten umursamıyorum, spam'i "korumak", bir Yönlendiren göndermeden istekleri engellemenin yolu, çünkü mevcut tüm spam makineleri çoktan çalışmayı bıraktı. Doğru şekilde uygulanmasına saygı duymadığım diğer konuşmalar.

Size htaccess dosyanızı test etmek için bir hizmet sunmak istiyorum - http://htaccess.madewithlove.be/. Orada her şey basit, çok uzun zaman önce


Yorumlar: 112

  1. Kostyantin

    Her şey yolunda ama sitem 404 sayfaya yönlendiriyor ve sunucu 200 kodunu veriyor.
    Nasıl düzelteceğimi söyleyebilir misin?

  2. İşaret

    Rapor makalesi için teşekkür ederiz!

  3. Roman

    +300 sayfa bölümünü gördükten sonra, bölümün tüm sayfalarından sitenin ana sayfasına nasıl yönlendirme oluşturulacağını gösterin. Ne tür kod ekleyebilirim? Yeniden Yazma Kuralı ^raznoe(.*)$ /

  4. Serge Holmberg

    Makale için teşekkürler. Çok corisna bir heykel. Bu konuda daha fazla bilgi edinmek isterim. Peki site dizinlerine erişimin arada değil, yalnızca index.html aracılığıyla mümkün olmasını nasıl sağlayabilirsiniz? Açıklamama izin ver. Katalozumda birbirine bitişik birçok taraf var. Ancak dış görünümü doğrudan tarayıcıdan talep edebilirim. Tobto. Mesela ana kataloğun page_1.html tarafı var. Giriş index.html'ye gider (orada bir düğme vardır). Ancak page_1.html sayfasına doğrudan http://www.mysite.com/main/page_1.html dosyasını açarak erişebiliyorum. Bunu, siteye yalnızca index.html ile erişilebilecek ve onun aracılığıyla diğer sayfalara erişebilecek şekilde nasıl yapacağınız aşağıda açıklanmıştır. O zaman taraflar arasındaki değişim yalnızca sunucunun dahili olarak mümkün olacaktır. Bu temsilciler sitedeki hiçbir sayfayı tam olarak açamayacaktır. Uzaktan Vdyachny. Teşekkür ederim.

  5. galip

    İyi günler! Makale için teşekkür ederiz! Şimdi ilk sitenize başlayalım. Büyük bir saygıyla okudum, tekrar söylüyorum! E beslenme: seçilen dosya türlerini korumak için.
    V şunu yazdı:
    “Benzer şekilde eklentilerin kullandığı css ve js dosyalarını da çalabilirsiniz:
    #
    #sipariş izin ver, reddet
    #hepsinden izin ver
    #

    - alıntının sonu
    Önceki kod satırında drukaryan merhameti yok mu? Bu dosyaları çalmak istiyorsak, belki de orada DENY patikleri olabilir? Neden anlamıyorum?

  6. erik kulübü

    Yazı için çok teşekkür ederim, bu ilginç ve aydınlatıcı açıklamayı yeterince okumayalı uzun zaman oldu. Saygı

  7. Donnelligh

    Tuvalette hiçbir şey kalmamışsa Borjomi içmek ayıptır!

  8. Andriy

    Çok güzel! Teşekkür ederim!

    Є yiyecek.

    Hala ASP'de olan eski bir sitem var, onu yeniden düzenlemeye, Web sunucusunun türünü değiştirmeye, WordPress'i oraya kurmaya karar verdim ve tabii ki sitenin tüm eski sayfalarını devralmak zorunda kaldım. ASP Apache altında çalışmaz. Bir alt alan adı (http://www.old.mysite.ru) oluşturup eski her şeyi oraya taşıyarak ve her şeyi orada yaparak bunların erişilemez hale gelmesini istemiyorum.

    Artık her kullanıcının otomatik olarak http://www.old.mysite.ru alt etki alanına yönlendirilen herhangi bir ASP sitesine erişebileceği şekilde çalışmanız gerekiyor. Yönlendirme YALNIZCA ASP sayfaları için çalışır, lütfen yönlendirme yapmayın.

    Neden “www” - adreste olabilir veya olmayabilir

      Neden yapıştırmanız gerektiğini bilmiyorum. Bir sayfada indeksleme korumasını ve tümünü belirtin

  9. zeleniyalex

    Tünaydın.
    Yer imlerine eklediğiniz makale, harika materyal için teşekkür ederiz.
    Mayu beslenmesi є beslenme. Htaccess dosyası doğrulama hizmeti talimatlarına gidin.

    Sizinkini görüntüleyin:
    # WordPress'e BAŞLAYIN

    Yeniden Yazma Motoru Açık
    Yeniden Yazma Tabanı /
    Yeniden Yazma Kuralı ^index\.php$ - [L]
    Yeniden Yazma Koşulu %(REQUEST_FILENAME) !-f
    Yeniden Yazma Koşulu %(REQUEST_FILENAME) !-d
    Yeniden Yazma Kuralı. /index.php [L]

    Bu sonucu alarak:
    # WordPress'e BAŞLAYIN
    1
    2 Yeniden Yazma Motoru Açık
    3 Yeniden Yazma Tabanı /
    4 Yeniden Yazma Kuralı ^index\.php$ - [L]
    5 RewriteCond %(REQUEST_FILENAME) !-f ——————— Bu parametre desteklenmiyor: %(REQUEST_FILENAME)
    6 RewriteCond %(REQUEST_FILENAME) !-d ——————— Bu değişken desteklenmiyor: %(REQUEST_FILENAME)
    7 Kuralı Yeniden Yaz. /index.php [L], ————————
    8
    9#SON WordPress

    5,6,7 puana kadar olan yorumlar ne anlama geliyor?
    Teşekkür ederim.

  10. Anti Çıkış

    Victor, lütfen söyle bana, bir yapıştırma oluşturmak için sitenin URL'sini girmen gerekiyor, mesele şu ki, anlamıyorum.com direktifin kendisi değişiyor mu yoksa kayboluyor mu?
    Hangi seçenek doğrudur (örneğin siteniz)?

    Seçenekler +TakipSem Bağlantıları
    Yeniden Yazma Motoru Açık
    RewriteCond %(HTTP_HOST) ^www.gering111\.com$
    Yeniden Yazma Kuralı ^(.*)$

      Başka bir seçenek de doğrudur, popo için bir site. Sitenizde site.ru veya site.org'u ziyaret edebilirsiniz.

  11. Oleg

    Megakorisna statya!
    İstemcinin dosya önbelleğe alma işlemi Önbellek Kontrolü "genel" değil, Önbellek Kontrolü "özel"dir.
    Herkese açık - proxy sunucusunda

      Kesinlikle! Saygınız için teşekkür ederiz

  12. Oleksandr

    İyi günler!
    Sitenizin tüm sayfalarını yenisinin bir sayfasına, yaklaşık olarak aşağıdaki yapıya yönlendirmeniz gerekir: new-site.ru/step/stranica.html.
    Lütfen bana htaccess yoluyla doğru bir şekilde nasıl para kazanılacağını söyler misiniz?

  13. Mihailo

    İyi günler. Hangi kodu kullanmak istediğinizi bilmek istiyorsanız,
    RewriteCond %(THE_REQUEST) ^(3,9)\/index\.html\HTTP/
    Yeniden Yazma Kuralı ^index\.html$ http://site.com
    RewriteCond %(THE_REQUEST) ^(3,9)\/index\.php\HTTP/
    Yeniden Yazma Kuralı ^index\.php$ http://site.com
    Sitenin yönetici paneline erişimi engelleyebilirsiniz, bu bende CMS ShopScript ve VamShop ile oldu.

      Bu kodu WP, ImageCMS'den inceliyorum - her şey yolunda, sorun yok. Diğer sistemlerde test etmediğim için hiçbir şey söyleyemem.

  14. Vlad

    Teşekkür ederim! Gzip kullanarak benim için her şeyin yolunda gittiğini öğrenin!

  15. Roman
  16. Mihailo

    Yiyecek lütfen yönlendirin.
    Tarayıcıdan gelen bir tarafa, ardından diğerine yönlendirmek gerekir. mobil uygulama(Mobil tarayıcı değil). Her iki durumda da yapılacak ilk şey kök siteye göndermektir.

      Vasil Dürüst olmak gerekirse bunu duymadan...

  17. praktik_man

    Her yerde daha az yeraltı stokları HTACCESS ve bu türden çok az uygulama olduğundan, vikorize edilen şeyin sözdizimini açıklamak da zor olacaktır.

  18. praktik_man

    Bana yardım edebilir misin, gerçeği kim bilebilir?
    Ä katalog

    http://site.ru/catalog.php/(bir sürü farklı site)
    Ve böylece, katalog.php'den başlayarak girilen herhangi bir adresten şuraya aktarılır:

    http://site.ru/products/10
    ve başka hiçbir şey eklenmedi. Sadece dizine yönlendirecektir.

    RedirectMatch'i denedim. http://site.ru/products/10
    Bu iş böyle yürümüyor ((

  19. Henüz sana yardım edemem, bilgisayardan uzaktayım. İlk bakışta her şey yolunda. Her şey için Shvidshe, söz diziminde bir sorun var, ancak kontrol etmeniz gerekiyor

  20. praktik_man

    Daha sonra hem klasör hem de genişletilmiş sayfalar değişti ve ürünün adı kayboldu.

    Görünümden Robiv yönlendirmesi:
    RewriteRule ^content/(.+)$ http://site.ru/yeni klasör/$1.html
    çalışmıyorum; (
    Sorun ne?

.
Ne kadar çok gelişirseniz, o kadar çok öğrenmeye başlarsınız. Ben de özelleştirilmiş htaccess dosyasına biraz alışmış olduğumdan, bu tür özelleştirmelerin uzantılarını sizlerle paylaşıyorum. Tim dahası, kendi kaynağını yaratan, kendi başına bir site oluşturmayı öğrenen cilt için buna gerek yok.

Bu uzantı size WordPress'te ve diğerlerinde htaccess'in sıfırdan nasıl düzgün şekilde kurulacağını gösterecektir; Sitenizi zararlardan nasıl korursunuz ve kaynağınızı ayarlamanıza yardımcı olabilecek birçok farklı sorun. Yani baştan sona, henüz her şey çözülmemiş olsa da, aslında kişisel değil ama size en gerekli olanı anlatacağım.

Bu ayarlamaları daha önce deneyimlemiş olanlar için direkt olarak 2. veya 3. bölüme geçebilirsiniz.

Bir web sitesi için htaccess nasıl oluşturulur?

Başlamak için, notepad-plus-plus.org web sitesinde Notepad++ adlı bir metin düzenleyici kullanmanız gerekir. Bu düzenleyicinin gelişmiş özellikleri vardır: kodu destekler, daha fazla dosya formatını destekler. Buna ihtiyacınız olacak ve gelecekte alıştığınızda kodu düzenlemek zorunda kalacaksınız ve bu düzenleyicinin kendisi sizin küçük ve büyük yardımcınız olacak.

Kurulduktan sonra başlatın ve menüye tıklayın DOSYA ve beliren menüden seçim yapın YENİ

Daha sonra menüden kelimeyi seçmeniz gerekir Düzenlemek ve menüden seçim yapın Satır sonu dönüşümü ve seçelim UNIX formatına dönüştür.

İşte hepsi bu. Artık bu dosyayı kaydedemiyorum. Menüyü kimin seçeceği dosya, Daha sonra Yak'ı kurtar Ve bir pencere açıldığında pencerenin en altına gidin ve alana girin Dosya adı:.htaccess ve alanda Dosya tipi: Tüm türler(*.*) satırını seçin ve düğmesine basın Kaydetmek.

Güvenlik açısından tasarruf dosyasının birlikte kaydedilmesi gerekir. Çünkü tabii ki şarabınız tamamen boş. Sitenizin saldırıya uğramaması için bunu yapmanız yeterlidir. Bu dosyayı doğru bir şekilde doldurmak için bu makalenin aşağıdaki bölümlerini okuyabilirsiniz.

Ek htaccess Dosyası İle SİTENİZİ Kötülüklerden Nasıl Korursunuz?

Güvenlik, merkezi bir tutumdur ve başarının garantisidir.
Harika mı başladınız? ...bu kelimeyi tanımlamaya başlamam boşuna değildi. Pek çok insan ve pek çok site, bilgi kaybına (), sitenin üretkenlik kaybına (zamanı unutun) yol açan kötülük ve hacker saldırılarından muzdariptir ve hala stres ve kaygıdan bahsediyorum - bunların hepsi gelir kaynağınızı etkileyebilir.

Zalyak mı? evet ama burada ısınmaya zaman yok.

htaccess dosyası— kaynağınızı kurmak ve yapılandırmak için kullanılan bu ek dosya. Kural olarak, kaynağınızın ana dizinindedir.

Böyle bir dosyanız yoksa bölüm 1()'deki talimatları izleyerek oluşturabilirsiniz.

Ve htaccess dosyasını oluşturduktan sonra kolay olmayacak, çünkü böyle bir şey yerleştiremezsiniz ve bu mümkün değildir ve henüz ana sürücünüze yükleme yapmadığınız için size soruyorum tüm detayları açıklığa kavuşturmak ve bize bir saat banyo yaptırmak için.

Web sitenizde buna benzer birçok dosya olabilir. Bulunduğunuz dizinde ve bu dizindeki tüm klasörlerde işlem yapma hakkına sahipsiniz.

Htaccess dosyasını özelleştirmemenin sonuçları nelerdir? Üstelik bu sayede sitenizi yok edebilir ve bilgisiz bir bilgisayar korsanının eline geçirebilirsiniz. Ve birinden kurtulmak için onu iyice düzeltmeniz gerekir.

Htaccess dosyasında minimum ayarlamalar mı yapıyorsunuz?

Siteyi oluşturduktan sonra zaten böyle bir dosyanız olabilir ve yenisinde bilgiler mevcut olabilir. Kural olarak, WordPress motorunu () kullanarak sitelerde önyükleme yapabilirsiniz.

emret izin ver, reddet hepsinden reddet hepsini tatmin et

wp-config.php dosyası çalındı

Bu dosya, veritabanı için kullanıcı adı ve şifre dahil olmak üzere site için önemli parametreler içerir. Bu boşluktan mahrum bırakarak, kötü olanın yetki kapılarını %100 mahrum etmiş olursunuz.

00.00.00.00'dan itibaren izin ver

00.00.00.00 yerine statik adresinizi girmeniz gerekmektedir.

Wp içerik dizini çalındı

Bu katalog israf edilmemesi gereken, kapatılması gereken birçok gerekli bilgiyi içermektedir. Bunun için aynı .htaccess dosyasını oluşturmanız veya sitenizin ana dizininden kopyalayıp bu kodu oraya yapıştırmanız gerekir (öncelikle içindeki her şeyi silin). Bir sonraki dosya sitenizin wp-content dizinine yerleştirilir.

Hangi kodun korunması gerekiyor, bir kısmı xml veya css açmadığı için o zaman koddaki verileri silmeniz gerekiyor.

1 2 3 4 5 Sipariş reddi, tümünün Reddedilmesine izin ver Tümünden izin ver

Sipariş reddi, tümünün Reddedilmesine izin ver Tümünden izin ver

Kötü amaçlı tarayıcılardan ve botlardan korunuyor

İnternette otomatik olarak gezinen ve zayıf noktalar hakkında bilgi toplayan veya korumasız sitelere kötü amaçlı kodlar yerleştiren özel bot programlarımız var. Kendinizi bu tür tehditlerden korumak için bu kodu girmeniz gerekir.

1 2 3 4 5 # BEGIN Bad Bot Engelleyici # SetEnvIfNoCase Kullanıcı Aracısı "Abonti | Toplayıcı | AhrefsBot | DittoSpyder | DOC | DotBot | Ninja İndir | EasouSpider | EmailCollector | EmailSiphon | EmailWolf | EroCrawler | Exabot | Extractor Pro | Fasterfox IstellaBot|Java/1\.| JennyBot|k2spider|Kenjin Spider|Anahtar Kelime Yoğunluğu/0\.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko|LinkScan/8\.1a Unix|LinkWalker|trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Control|MIIxpc|Mippin|Missigua Locator|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki\-Bot|NPBot|Nutch|Off \.com|PHP/5\.\(|ProPowerBot/2\.14 |ProWebWalker|Python-urllib|QueryN Metasearch|RepoMonkey|RMA|SemrushBot|SeznamBot|SISTRIX|sitecheck\.Inte rnetseer\.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot|spanner|spbot|Spinn3r|suzuran|Szukacz/1\. 4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl| |UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6\.9|Web Image Collector|WebAuto|wsr\-agent|WWW\ -Collector\-E|Xenu|yandex|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Bilinmeyen|çalışma süresi dosyaları" bad_bot #SetEnvIfNoCase |asterias|BDCbot|BLEXBot|BuiltBotTough|Bullseye|BunnySlippers|ca \-crawler|CCBot|Cegbfeieh|CheeseBot| |EroCrawler|Exabot|ExtractorPro|Fasterfox|FeedBooster|Foobot|Genieo|grub\-client|Harvest|hloader|httplib|HTTrack|humanlinks|ieau todiscovery|InfoNaviRobot|IstellaBot|Java/1\.|JennyBot|k2spider|Kenjin Spider| Anahtar Kelime Yoğunluğu/0\.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko/LinkScan/8\.1a Unix|LinkWalker|LNSpid |lwp\-trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Kontrolü| MIIxpc|Mippin|Missigua Bulucu|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki\-Bot|NPBot| |Openfind|panscient\.com|PHP/5\.\(|ProPowerBot/2\.14|ProWebWalker|Python\-urllib|QueryN Metasearch | RepoMonkey | RMA | Internetseer\.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot| spanner|spbot|Spinn3r|suzuran|Szukacz/1\.4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl/Ur |UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6\.9 |Web Image Collector|WebAuto|wsr\-agent|WWW\-Collector\-E|Xenu|yandex|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Bilinmeyen|çalışma süresi dosyaları" bad_bot #Deny env=bad_bot'tan # END Bot Engelleyici

# BEGIN Bad Bot Engelleyici # SetEnvIfNoCase Kullanıcı Aracısı "Abonti | Toplayıcı | AhrefsBot | DittoSpyder | DOC | DotBot | Ninja İndir | EasouSpider | EmailCollector | EmailSiphon | EmailWolf | EroCrawler | Exabot | Extractor Pro | Fasterfox IstellaBot|Java/1\.| JennyBot|k2spider|Kenjin Spider|Anahtar Kelime Yoğunluğu/0\.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko|LinkScan/8\.1a Unix|LinkWalker|trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Control|MIIxpc|Mippin|Missigua Locator|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki\-Bot|NPBot|Nutch|Off \.com|PHP/5\.\(|ProPowerBot/2\.14 |ProWebWalker|Python-urllib|QueryN Metasearch|RepoMonkey|RMA|SemrushBot|SeznamBot|SISTRIX|sitecheck\.Inte rnetseer\.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot|spanner|spbot|Spinn3r|suzuran|Szukacz/1\. 4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl| |UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6\.9|Web Image Collector|WebAuto|wsr\-agent|WWW\ -Collector\-E|Xenu|yandex|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Bilinmeyen|çalışma süresi dosyaları" bad_bot #SetEnvIfNoCase |asterias|BDCbot|BLEXBot|BuiltBotTough|Bullseye|BunnySlippers|ca \-crawler|CCBot|Cegbfeieh|CheeseBot| |EroCrawler|Exabot|ExtractorPro|Fasterfox|FeedBooster|Foobot|Genieo|grub\-client|Harvest|hloader|httplib|HTTrack|humanlinks|ieau todiscovery|InfoNaviRobot|IstellaBot|Java/1\.|JennyBot|k2spider|Kenjin Spider| Anahtar Kelime Yoğunluğu/0\.9|larbin|LexiBot|libWeb|libwww|LinkextractorPro|linko/LinkScan/8\.1a Unix|LinkWalker|LNSpid |lwp\-trivial|magpie|Mata Hari|MaxPointCrawler|MegaIndex|Microsoft URL Kontrolü| MIIxpc|Mippin|Missigua Bulucu|Mister PiX|MJ12bot|moget|MSIECrawler|NetAnts|NICErsPRO|Niki\-Bot|NPBot| |Openfind|panscient\.com|PHP/5\.\(|ProPowerBot/2\.14|ProWebWalker|Python\-urllib|QueryN Metasearch | RepoMonkey | RMA | Internetseer\.com|SiteSnagger|SnapPreviewBot|Sogou|SpankBot| spanner|spbot|Spinn3r|suzuran|Szukacz/1\.4|Teleport|Telesoft|The Intraformant|TheNomad|TightTwatBot|Titan|toCrawl/Ur |UbiCrawler|UnisterBot|URLy Warning|VCI|WBSearchBot|Web Downloader/6\.9 |Web Image Collector|WebAuto|wsr\-agent|WWW\-Collector\-E|Xenu|yandex|Zao|Zeus|ZyBORG|coccoc|Incutio|lmspider|memoryBot|SemrushBot|serf|Bilinmeyen|çalışma süresi dosyaları" bad_bot #Deny env=bad_bot'tan # END Bot Engelleyici

Müdürlüğün incelemesini savunuyoruz

Dizini incelemeye gerek olmadığı açıktır, çünkü zaten dizine dikkat etmişsinizdir, o zaman dizin incelemesini ayırabilirsiniz. WordPress'teki dizinlerin adlarını bildiğinizden emin olun, aksi halde kendinizinkini oluşturursunuz, aksi takdirde bunların herkes tarafından görülmesini istemezsiniz. Bu kod herhangi bir amaç için değiştirilebilir.

1 2 # dizin tarama Seçenekler Tümü –Dizinler

# dizin tarama Seçenekler Tümü –Dizinler

WordPress Yöneticisi

WordPress yönetici paneline giriş yapmak için bahçe erişimi oluşturmanız gerekiyorsa aşağıdaki manipülasyon adımlarını uygulamanız gerekecektir:
htaccesstools.com/htpasswd-generator web sitesine gidin, hesap yöneticisinin kullanıcı adını girmeniz ve diğer satıra bir şifre (yalnızca katlanabilir) girmeniz gereken bir pencere açılacaktır. 12345 gibi basit şifreler girmeyin, hiçbir değeri yoktur. Daha sonra düğmeye basın .htpasswd'yi oluşturun ve dosyayı bilgisayarınıza kaydedin.

Bu dosyayı web sitemizin kök dizinine yerleştiriyoruz. Tabii ki burası en iyi yer değil, o yüzden burayı daha çok açın. Ve eğitim amacıyla onu silip başka bir dizine taşımayı düşünüyorum (.htpasswd dosyasının doğru yolunu girmeyi unutmayın).

Daha sonra geçerli kodu kök htaccess dosyasına kaydedin.

Bu dosyayı sitenizin kök dizinine yerleştirin ve ardından yenisine gidin.

Gerekli her şeyi tamamladıktan sonra yönetici alanına giriş yaptığınızda sizden bir kullanıcı adı ve şifre girmeniz istenecektir.

Adınızı ve şifrenizi girerseniz, WordPress yönetici şifrenizi girmeniz istenecektir ve yönetici paneline girebilmek için başka bir yönetici şifresi girmeniz gerekecektir. Artık adların ve şifrelerin kolay olması gerekmediğini ve bulut veri girişinin bu aşamaları arasında örtüşmesi gerekmediğini anlayabilirsiniz.

Bu gereklidir, çünkü htaccess'teki direktiflerin eylemleri barındırıcı tarafından engellenebilir ve son seçeneği test ederken başarısız olur, ardından bunları geri alıp nedenine bakabilirsiniz. Peki, dosyayı hemen bir araya getirirseniz, karar verildiğinde, nedenlerini anlamak için her şeyi veya birer birer kaldırmanız gerekecektir. Ve kopyalama seçeneği henüz kapatılmadı.

htaccess DOSYASINI AYARLAMAK İÇİN UZATMALAR

Ve bu bölümde daha kapsamlı bir eğitim vereceğim, verimsiz çalışabileceğiniz için, okuyucunun tercihine göre bira içebileceğiniz için.

Af sayfalarının yönlendirilmesi.

Kağıdı paketin yan tarafını değiştirerek yazdıracağım. Sağım tarafını açıp sağım tarafına aktarırsanız bu olur ama sağımı kim bilebilir 404 ve ayrıca 400, 401, 403, 500 de vardır ki bunlar da Rahmet Ömrünü gösterir. Dolayısıyla, çıktıyı böyle bir sayfaya aktarırsanız, bu tür sayfalar mevcut olmayabilir, ancak bazı muhabirler sayfayı kapattıktan sonra sağlayıcınızın sayfası açılacaktır ve bu bilgi üfleyiciyi alacaksınız.

Üstelik çıkış yollarını koyabileceğiniz kendi tarafınızı özel olarak oluşturmadıysanız, hilecilerle karşı karşıya kalırsınız. Elbette bu çok sık olmayacak, aksi halde bu durum pek iyi değil. Perde arkasında sayfalara buna göre isim verebilir veya sayfalarınıza yönlendirmeleri yazabilirsiniz.

1 2 3 4 5 6 ErrorDocument 400 /errors/br.html ErrorDocument 401 /errors/aureq.html ErrorDocument 403 /errors/fb.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/serv.html # /errors/*.html dosyasını şu şekilde değiştirin: tarafın affı

ErrorDocument 400 /errors/br.html ErrorDocument 401 /errors/aureq.html ErrorDocument 403 /errors/fb.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/serv.html # /errors/*.html dosyasını şu şekilde değiştirin: tarafın affı

301, 302 aflara yönlendiriliyor.

Veya başka bir deyişle 301 ve 302 avantajlarına yönelik bir yönlendirme. Kendimde şu kanıtları hatırlıyorum: Zaten dizine eklenmiş birkaç sayfayı değiştirmiş olmak ve birkaç gün sonra arama motorunu kontrol edip tüm sayfaları iyi bir şekilde görmek, o zaman kötüdür. Bu nedenle arama motorlarını kızdırmamak için htaccess'te eski adreslerden yeni adrese 301 yönlendirmesi oluşturmak gerekli hale geldi. O zamana kadar sizin takdirinize göre katliamlar olacak. Sonuç olarak tarayıcı eski adresten geçerse yeni adrese yönlendirilir ve siteye yönlendirmeyi işaretlemez.

Seçenekler +FollowSymLinks RewriteEngine on RewriteRule (.*)

Sitenizdeki görselleri engelleme

Ayrıca bazı kurnaz kişilerin fotoğraflarınızın bağlantılarını alıp web sitelerinde yayınlaması da olur. Daha sonra metni sitenize yerleştiriyorsunuz, resimler de sizin oluyor ve yayıncı tarafını açarsa kaynağınıza çekilecek. Elbette haklısın ama buna dayanamıyorsun, bu yüzden engellendi.

RewriteCond %(HTTP_REFERER) üzerinde RewriteEngine !^http://(.+\.)?url'niz\.com/ RewriteCond %(HTTP_REFERER) !^$ #Resminizin yolunu değiştirmeniz gerekiyor. RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/noHL.jpg [L]

Web sitesi aynalarını yapıştırıyoruz

Arama motorları ana sitenizde tam olarak hangi kopyaların olduğunu bilmek ister çünkü sorun yaşamak istemezsiniz, bunun yerine bu işi hemen halletmeniz gerekir. Burada ana ayna www adresi olacaktır. Kodu seçeneğinize uyacak şekilde ayarlayın.

1 2 3 4 Seçenekler +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.your-site\.ru$ RewriteRule ^(.*)$ http://your-site.ru/$1

Seçenekler +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.your-site\.ru$ RewriteRule ^(.*)$ http://your-site.ru/$1

Bu seçenek, bilgilerin kopyalandığı birden fazla siteye sahip olanlar için gereklidir.

Şuraya yönlendirildi: baş tarafı

Ve burada site.ru/index.php ve site.ru/index.html dosyalarınızı sitenin ana sayfasına yönlendirebilirsiniz.

Satış Jeneratörü

Okuma saati: 15 havil

Materyali size şu adrese göndereceğiz:

Apache web sunucusunu ve benzer türdeki sunucuları yapılandırmanız, yeniden kurmanız gerekiyorsa, dosyaya ihtiyacınız olacak .htaccess. Avantajı, barındırma sağlayıcısının, sunucunun çalışması için gerekli izinleri ve parametreleri ayarlamasına izin vermesidir. Bu bilgiler çeşitli klasörlerden seçilebilir.

Çoğu durumda böyle bir dosyanın eski URL'lerden yenilerine 301 yönlendirmeleri oluşturmak, dosya türlerini yeniden atamak ve dizinlere erişimi engellemek için vikorize edilmesi önemlidir. Htaccess'in temel avantajı, ana yapılandırma dosyasıyla çalışmanıza izin vermesidir.

Bu makaleden şunları öğreneceksiniz:

  1. .htaccess dosyası nedir?
  2. Her şeye ihtiyaç var ve nasıl ayarlanacağı
  3. Yaka bir iyilik kazanabilir

.htaccess dosyası nedir?

Önceden hatırlatmak isteriz: htaccess dosyası Apache ve diğer sunucularla çalışırken takılıp kalır ve düşük spesifikasyonların kurulumu için kesinlikle gereklidir. Şu anda .htaccess dosyasının önemsiz uzantısından bahsetmeye başlayabilirsiniz ancak dosyayı gerçekten açarsanız herhangi bir metin düzenleyicide ayarlamalar yapabilirsiniz.

Sağda, .htaccess dosya formatının meta oluşturulması benzersizdir: diğer her şey hakkında endişelenmenize gerek kalmadan, yalnızca sitenizle çalışarak sunucu yapılandırmasında değişiklik yapmanızı kolaylaştırır. Temel Apache yapılandırma direktiflerinin httpd.conf dosyasında saklandığı bir sır değil. Bu karmaşıktır ve çoğu kullanıcının bile böyle bir dosyaya erişimi sınırlıdır, ancak aynı zamanda değişiklik yapma hakları da yoktur. Sanal barındırma söz konusu olduğunda, her şey cildi tahriş edici olma ilkesine dayanır - tek bir kişi tarafından oluşturulan ve herkes için geçerli olan bir değişiklik gibi.

.htaccess dosyasının resmi olmayan başka bir adı vardır. Parçalar daha sonra sunucu tarafından bulundukları dizine indirildiği ve bu dosya oluşturulduğu için buna dinamik denir. Bu özellik htaccess dosyasına eklenmelidir. Yeni güncellemeden önce yapılan tüm değişiklikler bile sunucunun yeniden başlatılmasına gerek kalmadan anında güncellenir. Ana yapılandırma dosyasını değiştirmenin sunucunun yeniden başlatılmasını gerektirmemesi önemlidir.

Şimdi htaccess ile incelikli robotlar üzerinde yeniden çalışıyoruz:

  1. httpd.confg dosyasında saklanan birçok yönergeyi yeniden tanımlamanıza olanak tanır.
  2. .htaccess dosyası kök dizine yerleştirildiğinde sitenin tamamına yayılır. .htaccess dosyası için bu kuralın sorunu, yapılandırma dosyasının yanında bulunan ve ağaç benzeri yapıda daha altta görünen dizinlerdir.
  3. Bu dosya herhangi bir dizine yerleştirilir ve tüm alt dizinler onun direktiflerine tabidir.
  4. Geri kalanı sistem dosyaları kategorisine girdiği sürece kullanıcı .htaccess dosyasını tarayıcıdan görüntüleyemez.

Özetleyelim: Possiibility.htaccess, sunucuyu kullanıcı tarafından kolayca yapılandırmanıza ve bir dizi parametreyi değiştirmenize olanak tanır:

  • basit yönlendirme direktifleri (yönlendirme);
  • katlama yeniden yönlendirme direktifleri (mod_rewrite);
  • Dizin sayfaları;
  • afların işlenmesi;
  • atama;
  • dizinlere ve dosyalara erişimi yönetmek;
  • dizin şifresi;
  • PHP seçenekleri.

.htaccess dosyasını özelleştirmek için yapmanız gereken şey budur

Artık rapor, .htaccess dosyasını değiştirmek için kullanılabilecek en önemli parametrelere odaklanacaktır.

Sayfalar veya siteler arasında yönlendirme

Unutmayın, yönlendirmenin dediğimiz gibi satırların önüne yazılabilmesi için şunu yazın:

Yeniden Yazma Motoru Açık

  • 301 Bir taraftan diğerine (veya web sitesine) yönlendirme.

Dosyayı yeniden yönlendirmek için genişletilmiş .htaccess ile çalışırken aşağıdaki satırları girmeniz gerekir:

  • 301 www sitesinden www olmayan bir siteye yönlendirme.

Örneğin, http://www.site.com adresinden http://site.com adresine yönlendirme yapmayı düşünün. Kötü bir hamlenin bile çoğu zaman CEO'da duraksaması anlamlıdır. Kod kimin için:

Seçenekler +TakipSem Bağlantıları

Yeniden Yazma Motoru Açık

www olmayan bir alan adından www olan bir alan adına arka kapı yönlendirmesi

  • http://site.com'dan http://www.site.com'a yönlendirme yapar.

Bu işlem de mümkündür ancak durdurulmasını önermiyoruz. Bu konuda:

Seçenekler +TakipSem Bağlantıları

Yeniden Yazma Motoru Açık

RewriteCond %(HTTP_HOST) ^domain\.com$

  • İnsanları önceki siteden yeni siteye yönlendirmek.

Sadece yaz:

  • URL'nin sonuna eklenen.html.

Bir html sitesi için .htaccess dosyasının kullanılması gerekir, böylece site.com/page veya site.com/page/ girdiğinizde site.com/page.html adresine yönlendirilirsiniz. Bunun için .htaccess'te yazılmıştır:

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?)

Yeniden Yazma Kuralı .* %1.html

Yeniden Yazma Kuralı ^(.*)/$ /$1.html

  • URL'nin sonunda Vidalennya.html.

site.com/page.html'den site.com/page'e bir ağ geçidi yönlendirmesi oluşturmak için:

Yeniden Yazma Kuralı (.*)\.html$ $1

  • URL'nin sonunda eğik çizgi simgeleriyle görünür.

Örneğin, orijinal adres site.com/page/ gibi görünüyordu ve şimdi şu şekilde temsil ediliyor: site.com/page, o zaman ihtiyacımız var:

Yeniden Yazma Koşulu %(REQUEST_FILENAME) !-d

Yeniden Yazma Kuralı ^(.+)/$ /$1

  • 301 Bir bölümden diğerine yönlendir.

Siteyi site.com/razdel-1/razdel-2/page şarkı bölümünün tüm sayfalarından site.com/razdel-1/page başka bir bölümün sayfalarına aktarmamız gerekiyor, şunu yazın:

  • Yeni bir etki alanına geçmeden önce 301 Yönlendirmesi.

Burada konukları eski sitenin sayfasından onun yerine geçen yeni sayfaya doğru bir şekilde yönlendirmeniz gerekiyor. Bir alternatif olarak oldsite.com/page ve newsite.com/page adreslerini alın. Sitenin .htaccess dosyasında şunlar yazılıdır:


Başvurunuzu gönderin

.htaccess'teki izin sayfalarını doğru şekilde değiştirme

Muhabir bağımsız olarak adresi belirler veya mesaja basar. Bu şekilde çıktı isteğini barındırma sunucusuna zorlarsınız. Cevabı koddan çıkarıyorum. Şu tarihte: kesintisiz çalışma kod 1-399'dur ve af için sayılar şöyle olacaktır: 400-599. Basit bir durum ortadadır: Sitenizin sunucusu yeniden aranıyor veya yeniden aranıyor bekleniyor. Monitörde örneğin bir kişi siteye girmeye çalıştığında 500 Internal Server Error çıkıyor. Peresichny Koristuvache'nin sözleri anlaşılmadı, ancak sitenin zaten güncelliğini yitirmiş ve kapalı olduğuna inanmak mantıklı. Bunun tek bir etkisi var; insanlar size dönmeyecek.

Çıkış yolu hangisi? Standart dayak tarafını (havlayan insanlar) yan yana olan tarafla değiştirin. Bilgiler burada yer alacaktır: site şu tarihte aktif değildir: naraziÇalışmanıza devam edip yenisine tekrar göz atmak iyi bir fikirdir. Tsikavy popo – KinoPoshuk web sitesi. Sunucular yeniden icat edildiğinde burada “Matrix yeniden büyüleniyor…” mesajı ve kült filmden bir görsel gösteriliyor.

Çoğu zaman, bu sorunu çözmek için güçlü bir taraf yaratırlar, çağrıyı standart olanla değiştirirler ve deneyimsiz insanlara zarar vermekten kaçınırlar. Bilinmeyen sitenin adresini girme isteğiniz varsa lütfen kullanıcıyla iletişime geçin.

Burada misafirinize imkansız görevleri hızlı bir şekilde yerine getirmeye çalıştığınızı söyleyebilirsiniz. Sekmeyi kapatmak değil, sitenizdeki bilgileri aramak iyi bir hareket olacaktır. Şimdi ana sayfaya geçelim: bağlantı sayfasını değiştirmek için bir yan sayfa oluşturun (örneğin, http://siteniz.com/404.html), .htaccess dosyasını gerekli kodla sabitleyin. İşte bazı seçenekler:

Nüansı açıklığa kavuşturalım: 403 bildiriminin tarafını değiştirmek için aşağıdaki bildirimi girmeniz gerekir:

ErrorDocument 403 "Kusura bakmayın, sorunun ne olduğunu öğrenmek için herkesin erişimini engelleyebiliriz :)"

.htaccess dosyasında web sitesi güvenliğini ayarlama

Bu uzantı sayesinde site güvenliğindeki ilerlemeler birçok doğrudan yolla elde edilebilir. Aşağıda böyle bir dosyanın pratikte en sık kullanıldığı alanlar verilmiştir:

  • Siteyi komut dosyası enjeksiyonlarından koruyun.

#E-posta bildirimini içerir

Seçenekler +TakipSem Bağlantıları

#url_rewriting başlatılıyor

RewriteCond %(QUERY_STRING) (\<|%3C).*script.*(\>|%3E)

#Değiştirilmeye çalışılan tüm komut dosyalarını engeller PHP değişiklikleri Küreseller:

RewriteCond %(QUERY_STRING) GLOBALS(=|\[|\%(0,2))

#_REQUEST adını değiştirmeye çalışan tüm komut dosyalarını engeller:

RewriteCond %(QUERY_STRING) _REQUEST(=|\[|\%(0,2))

Yeniden Yazma Kuralı ^(.*)$ index.php

  • Siteyi resimlerin çalınmasına karşı koruyun.

Kurnaz web yöneticileri başka birinin sitesindeki bir görsele koda bir yol eklediğinde genellikle kabul edilemez durumlarla karşılaşırsınız. vlasnoj storinki. Neye ihtiyacımız var? Böylece resim sunucudan aktarılacak ve ana sayfa sanatçının sunucusundan aktarılacaktır. Ve yakında trafiğinizi hesabınız için harcamış olacaksınız. Htaccess dosyasını korumak için şunu yazmanız gerekir:

Seçenekler +TakipSembolik Bağlantılar

#Resim hırsızlığını korur

Yeniden Yazma Motoru Açık

RewriteCond %(HTTP_REFERER) !^$

Yoursite.com uygulamasında sitenizin adresi bulunur.

Böylece sizin tarafınızdan oluşturulan resme giden yolu göreceksiniz: http://yoursite.com/images/stop_stealing.gif Bu tür görsellerin üzerinde "başkalarının sitelerinden resim çalmayın" yazısını kaldıracaklar.

  • Koristuvach için siteye IP üzerinden erişimin engellenmesi.

Bu işlev, siteyi spam gönderenlerden ve diğer dolandırıcılardan korumak için gereklidir. Bazen hacker saldırılarına karşı savunmasız hale gelebilmesi de önemlidir. Bunun için aşağıdakileri yapmanız gerekir:

#İlgisiz IP adreslerini buraya ekleyin

164.186.15.116'dan reddet

124.153.34.144'ten reddet

  • Doğrulanmış olanlar hariç tüm IP'ler için siteye erişimin engellenmesi.

Yalnızca şarkı söyleyen bir grubun IP adresine erişimi reddet, koda izin ver:

#Belirtilen IP adresi dışındaki herkese erişimi kısıtlar

Siparişi reddet, izin ver

164.186.15.116'dan izin ver

124.153.34.144'ten izin ver

  • Şarkı klasörü yerine görüntünün çitlenmesi.

İşte şunu yazıyoruz:

#Klasör yerine görünümü korur

Seçenekler Tüm Dizinler

  • Dosyaya htaccess yoluyla erişim sağlayın.

Dosyaya erişimi engellemek amacıyla htaccess uzantısını kullanmak için aşağıdaki kodu kullanın:

#myfile.txt dosyasının güvenliğini sağlar

sipariş izin ver, reddet

  • Önceki uzantılardan gelen tüm dosyalara erişim kısıtlanıyor.

Tüm .txt dosyalarına erişimi engellemeniz gerekebilir, ardından şunu yazmanız gerekir:

Sipariş Reddet, İzin Ver

  • Gereksiz Kullanıcı Aracılarının engellenmesi.

Her türlü bilgisayar korsanının tarayıcısında çok sayıda gereksiz uzantı vardır. İstek bilgilerinin web sitesi sunucularına iletilmesinden sorumludurlar. Müşterinin bilgisayarına yüklenen istemci programları da dahil olmak üzere benzer bir işlev robotlara da yüklenir. Aşağıdaki kodu kullanarak, mevcut "Kullanıcı Aracıları" olarak adlandırılan çoğu şey hakkında veri çıkarabilirsiniz.

#Daha düşük kullanıcı aracısı girişlerini engeller

SetEnvIfNoCase kullanıcı Aracısı ^FrontPage

SetEnvIfNoCase kullanıcı Aracısı ^Java.*

SetEnvIfNoCase kullanıcı Aracısı ^Microsoft.URL

SetEnvIfNoCase kullanıcı Aracısı ^MSFrontPage

SetEnvIfNoCase kullanıcı Aracısı ^Offline.Explorer

SetEnvIfNoCase kullanıcı aracısı ^ebandit

SetEnvIfNoCase kullanıcı Aracısı ^Zeus

Sipariş İzin Ver, Reddet

env=bad_bot'tan reddet

Ek bir .htaccess dosyası için site kodunu değiştirin

Bir bilgisayarda sitenizi sorunsuz bir şekilde görüntülerken, diğer bilgisayarda mektubun bir anda anlaşılmaz sayıda karaktere dönüşmesiyle ilgili hikayelerle karşılaşmış olduğunuzu tahmin ediyoruz. Sorun kodlamayla alakalı. Bir site oluştururken tarayıcıların siteyi tanıyabilmesi için en gelişmiş kodlardan birini kullanmanız gerekir:

  • UTF-8 – evrensel çift baytlı kodlama;
  • Windows-1251 - Kiril (Windows);
  • KOI8-r - Kirila (KOI8-R);
  • CP866 - Kiril (DOS);
  • Windows-1250 - Orta Avrupa (Windows);
  • Windows-1252 - Batı Avrupa (Windows).

Ek olarak, bu parametrenin dış görünüm sayfasının metatezinde belirtilmesi gerekir - tarayıcı sitenin kodlamasını bu şekilde öğrenir. Şuna benziyor:

Ale yakscho meta etiketi talimat değil mi? Bu seçenekte bu bilgiyi tarayıcıya aktarmak için bir .htaccess dosyası ekleyebilirsiniz. İşte ihtiyacınız olan kod:

AddDefaultCharset WINDOWS-1251

İki yöntemle paralel çalışmak daha rahattır, içlerindeki kodlamaları anlamak önemlidir.

Sunucunun kullanmak istediğiniz tüm dosyaları bağımsız olarak yeniden kodlaması için bunu bu şekilde yapabilmeniz önemlidir:

CharsetSourceEnc WINDOWS-1251

Daha sonra, kodu girerek fonksiyona erişebilirsiniz:

Karakter kümesiDevre dışı bırak açık

.htaccess aracılığıyla web sitesi optimizasyonu

  • Gzip kullanarak siteyi hızlandırın.

Buradaki çalışma prensibi, sunucunun dosyayı hazırlaması, dosyaya aktarmadan önce onu sıkıştırması olacaktır. Sonuç olarak açık bir avantajımız var: Sitenin üretkenliği artıyor. Ancak sitenizin kaydedildiği sunucuda biraz ilerleme kaydedilmiştir. Eğer haracı sıkarsam, içine dökmek zorunda kalacağım.

.htaccess dosyasına girilen aşağıdaki satırlar bu fonksiyonu kullanmaya başlamanızı sağlar. Kod için 3 seçeneği işaretleyin. Böylece evlenmeyi en çok istediğiniz kişiyi bulacaksınız:

FileETag MTime Boyutu

Sona erme tarihi: Etkin

mod_gzip_dechunk Evet

mod_gzip_item_include dosyası \.(html?|txt|css|js|php|pl)$

mod_gzip_item_include işleyicisi ^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 ^İçerik Kodlaması:.*gzip.*

  • Sunucuda web sitesinin önbelleğe alınması iyileştirildi.

Azaltılmış önbellekleme çok önemli bir özelliktir, çünkü siteye ilk baktığınızda zaten yakalanmış oldukları için sitede tekrar veri aramaya gerek yoktur. Şarkı söyleyen bir koristuvach için diğerinden başlayarak her tarafa bakıldığını görmek çok daha ilginçtir. Ayrıca yardım için lütfen sunucuyla iletişime geçin. Web sitesi önbelleğini iyileştirmek için şu koda ihtiyacınız vardır:

Etkinliğin Sona Erme Tarihi

ExpiresByType uygulaması/javascript "erişim artı 7 gün"

ExpiresByType metni/javascript "erişim artı 7 gün"

ExpiresByType text/css "erişim artı 7 gün"

ExpiresByType görseli/gif "erişim artı 7 gün"

ExpiresByType image/jpeg "erişim artı 7 gün"

ExpiresByType image/png "erişim artı 7 gün"

FileETag MTime Boyutu

Sona erme tarihi: Etkin

ExpiresDefault "erişim artı 1 ay"

Kullanıcının bilgisayarındaki “access plus...” kısmına herhangi bir dosyayı sürükleyip kaydederek saati ayarlamanız gerektiğini açıklayalım. Bu süre sona erdiğinde dosyalar sunucudan bir defaya mahsus indirilerek siteye gönderilecektir. Aydan 7 gün öncesine kadar bir aralık seçilmesi tavsiye edilir ancak bazen ayın sonuna gelinebilir.

  • Sitenin baş (indeks) sayfasının değiştirilmesi.

Çoğu zaman, bir kullanıcı bir siteyi ziyaret ettiğinde index.html veya index.php sayfasına yönlendirilir. Bu eylemin mypage.php'ye erişmeye başlaması için .htaccess dosyasına aşağıdaki kod eklenmelidir:

DirectoryIndex about.html

Ek .htaccess dosyasını kullanarak PHP parametrelerini ayarlama

Hepimiz PHP ayarlarının php.ini dosyasında yapılandırıldığını biliyoruz ancak .htaccess görevlerinde bir takım ayarlar yapılabiliyor. Burada iki ifadeye ihtiyacınız var: mantıksal değerler için php_value (enable\disable), php_flag için Sayısal değerler. Bu tür kelimeler şu şekilde yazılır:

php_flag direktifi1 VALUE1

php_value direktifi2 VALUE2

Ayrıca VALUE1 açık, kapalı, 1 veya 0 olabilir (1 ve açık, açık anlamına gelir ve 0 ve kapalı, açık anlamına gelir);

VALUE2 yerine belirli bir yönergeyi belirten herhangi bir sayısal/gerçek değeri belirtin;

Php_flag ile çalışırken Direktif1 AÇIK olarak ayarlanır ve şu şekilde temsil edilebilir:

  • magic_quotes_gpc - magic_quotes_gpc işlevini etkinleştirir/devre dışı bırakır

php_flag magic_quotes_gpc açık

  • display_startup_errors - PHP çalışma saatleri sırasında oluşturulan alarmların görüntülenmesini etkinleştirir/devre dışı bırakır

php_flag display_startup_errors 1

  • display_errors - tarayıcı hatası gösterimini etkinleştirin/devre dışı bırakın

php_flag display_errors 1

  • Output_buffering - veri çıkışının ara belleğe alınmasını etkinleştirin/devre dışı bırakın

>php_flag çıktı_buffering açık

  • Register_globals - genel değişiklikleri etkinleştirin/devre dışı bırakın

php_flag Register_globals açık

  • motor - babanın htaccess'inde ve tüm katkılarda PHP günlüğünü etkinleştirin/devre dışı bırakın

php_flag motoru kapalı

directive2 (yalnızca php_value ile wikipedia'dır) aşağıdaki değerlere sahip olabilir:

  • upload_max_filesize - yüklenecek maksimum dosya boyutunu ayarlar

php_value upload_max_filesize 10M

  • user_agent - sunucu tarafından iletilen user_agent satırının değerini belirtir

php_value user_agent “Mozilla/4.0 (uyumlu; MSIE 6.0; Windows NT 5.1)”

  • post_max_size - geçersiz kılınacak maksimum gönderi boyutunu ayarlar

php_value post_max_size 10M

  • default_user - veritabanı kullanıcısının adını belirtir

php_value mysql.default_user veritabanı kullanıcısı

  • default_password - veritabanı yöneticisinin şifresini ayarlar

php_value mysql.default_password jk323jh4g

  • default_host - veritabanı ana bilgisayar adını belirtir (localhost'u çağırın)

php_value mysql.default_host localhost

  • sendmail_from - ek PHP yardımı için posta göndermek için kullanılacak e-postayı belirtir

php_value sendmail_from

  • auto_prepend_file - dış görünüm PHP betiğine eklenecek dosyayı belirtir

php_value auto_prepend_file /www/public_html/dosyam.php

  • auto_append_file - PHP betiğinin sonuna eklenecek dosyayı belirtir

php_value auto_append_file /www/public_html/dosyam.php

Htaccess dosyasını gizleme ve robotla doğrulama

Kullanıcının ilgili dosyası sahne arkasına dahil edilir ve bunun küresel dosya erişimiyle etkileşimi, geri kalanında bulunan AllowOverride yönergesi tarafından düzenlenir.

Bu direktif blokta yayınlanmıştır . Dosyaların çalışmalarında da belirtilen Tümü değerinin de dikkate alınması önemlidir. htaccess'i kullanın. Aslında başka bir seçenek daha var: Değer “Yok” ise kokuyu içinize çekin. Ancak konfigürasyona değişim kurallarını dayatan başka seçeneklerin de mevcut olduğunu unutmamak mümkün değil. Stokun aksı:

  1. Kimlik Doğrulama Yapılandırması– dizinleri parolalarla korumak için yönergeler belirlemenizi sağlar. Yani bu durumlarda yetkilendirme, temel kimlik doğrulama adı verilen kullanıcı adı ve şifre kullanılarak gerçekleştirilir.
  2. Dosya Bilgileri- Robot direktiflerinin belge türlerini (Başlıklar, Hata Belgeleri, Çerezler, URL Yeniden Yazma vb.) ayarlamasına olanak tanır.
  3. Dizinler– index.html veya benzeri bir dosyanın içerik dizinini seçerseniz genişletmeden önce dosyaların bir listesini görüntüler.
  4. Sınır– Limit dahil anahtar erişim direktifleriyle (izin ver, reddet, sırala) çalışmanıza olanak tanır. İstemci cihazının adresi hakkında bilgi alabilir ve dosyalara erişimi sınırlandırabilirsiniz.
  5. Seçenekler– Vikoristan’a açık olan katalizlerdeki sunucu fonksiyonlarının akışını kontrol etmenizi sağlar. Bil bakalım ne oldu, katalog şu adreste listeleniyor:< Directory>. Değerler şuna benzer: ExecCGI, FollowSymLinks, MultiViews, Includes, vb.

Gelelim pratik beslenmeye: Size hosting sağlayan kuruluş httpd.conf dosyasına erişmenize izin vermiyorsa ne diyecek ve .htaccess desteğinin etkinleştirildiğini bilecek mi? Sallanmanın bir anlamı yok.

.htaccess dosyaları temel işlevler olarak sınıflandırılır ve vekil talebini açıkladığında her zaman açılabilir veya devre dışı bırakılabilir. Hosting konfigürasyonunda .htaccess desteği belirtilmemişse teknik departmana yazıp kontrol ettirin. Chantly, bildiğin gibi kokuyor!

Standart .htaccess dosyasının desteğini iki yöntem kullanarak doğrulayabileceğinizi anlamanız önemlidir. Bunları sonra konuşalım.

Yöntem 1

Bu kolay yöntem için Apache, htaccess dosyasında "indexgood.html"yi "index.html"ye yazmak için ek yönergeler kullanır. .htaccess tarayıcı aracılığıyla klasöre bırakılarak desteklendiğinde Apache .htaccess'i indirir ve ekranda eski geçmişi olan indexgood.html sayfası görünür! Başka bir deyişle Apache, .htaccess'i fazla dert etmeyin, "index.html" dosyasını arayın.

# Tsya direktifi zmusit Apache shkati

# "index_good.html", "index.html"den önce

DirectoryIndex index_good.html index.html

DirectoryIndex yönergesi, dünya dosyalarının geri yüklenebileceği bir liste oluşturur. Apache'nin önüne bir URL dizini yerleştirilmişse, bu, dosyaya doğrudan bir yol olmadığı anlamına gelir (http://www.example.com değil ve http://www.example.com/index.html değil) , verilen dosyanın tanımlanması için listeye yönlendirecektir. Kamışın arkasındaki kaya sağa doğru ilerliyor. İlk dosya bulunduğunda, onunla ilgileneceksiniz ve onu alacaksınız.

Yöntem 2

.htaccess dosyasındaki sözdizimi son derece yanlıştır. Doğrulama için ek - sunucuya bununla erişilemez!

"AHHHHHHH" - bu bir Apache direktifi değildir, ancak htaccess dosyasını değiştirmeye çalıştığında soruna yol açacaktır. Bize ne hakkında bilgi verebilirsiniz? Önünüze Dahili Sunucu Hatası içeren bir sayfa çıkıyorsa destek çalışıyor demektir. yani yak af verildi sunucunun .htaccess dosyasını kullandığı anlamına gelir. Index.html'yi kontrol ederseniz devre dışı bırakılır.

WordPress için htaccess dosyası nasıl özelleştirilir?

Htaccess dosyasını WordPress için özelleştirmek için gereken adımları tartışalım.

  1. Katalog yerine çite bakılmasını tavsiye ediyoruz(vikoristovu kataloğu vverx'in poposu gibi), index.txt dosyası yok.

Standart bir dosya kaydettiğimiz için, tarayıcıya /vverx/ yazan herkesin önünde, dosya dizini (listeleme) yerine bu dosya görünecektir.

Buna ihtiyacımız yok, dolayısıyla #BEGIN WordPress satırından sonra şunu yazıyoruz:

Seçenekler - Dizinler

Options direktifini kullanarak aynı tipte bir dizi parametre ayarlayabilirsiniz. Böylece direktif Indexes parametresi ile birleştirilebilir. Bu seçenekte dosya listesine erişebilenlerin üzerinde işareti görünür. Yani “-” önemli değil çünkü seçilen dizin index.txt dosyasına veya ona benzer bir dosyaya ait değil. Ve “+” için bir tekme alacaksınız. Bilgisayar korsanlarının saldırılarına karşı korunmaya ihtiyacınız varsa Seçeneklerin doğru seçim olması önemlidir.

  1. Kodlama yöntemi belirtilmiştir

WP UTF-8 kodlarını kullanır. Aşağıdaki kodu kullanarak htaccess dosyasındaki kodu yüklemek bizim sorumluluğumuzdadır. Bu tür sorunların üstesinden ancak insanlar gelebilir:

AddDefaultCharset UTF-8

Tüm işin bu kısa sıraya düşmesi güzel.

  1. İçerik sıkıştırma

İstemci, içeriğin sıkıştırıldığını (sunucuda saklanmadığını) ancak cihazında paketinin açıldığını bilmez. Ancak böyle bir işlem trafik hızını düşürdüğü ve operasyonel sayfalara olan talebi azalttığı için önemlidir. Tekrarlayalım: Ek işlemlere duyulan ihtiyaç, sunucuya olan talebi artırır.

Apache sıkıştırma için iki seçenek sunar. Kullanıcılar mod_deflate modülünü seçerler. Bu htaccess dosyası için kodu girmeniz gerekir:

AddOutputFilterByType DEFLATE metin/html metni/düz metin/xml uygulaması/xml uygulaması/xhtml+xml metni/javascript metni/css uygulaması/x-javascript

Tarayıcı Eşleştirme ^Mozilla/4 yalnızca gzip-metni/html

Tarayıcı Eşleştirmesi ^Mozilla/4.0 no-gzip

Tarayıcı Eşleştirme bMSIE !no-gzip !gzip-only-text/html

mod_gzip_item_include dosyası \.js$

mod_gzip_item_include dosyası \.css$

  1. Keshuvannya

Bu, siteye olan ilginin artmasından kaynaklanmaktadır. Doğrudur, kenardaki herhangi bir nesne kurtarılabilirse hiçbir zaman paraya çevrilmeye uygun olmayacaktır. Yani bu seçenek forumlarda iyi çalışıyor. Statik olmasına rağmen bilgileri sürekli günceller.

Htaccess dosyasının önbelleğe alınması için mod_expires, mod_headers modülleri kullanılır. Dosyaların tam türü, önbellek saatindeki ayarlara veya buna benzer şeylere bağlıdır. Mod_headers htaccess dosyasındaki koda bir göz atalım, çünkü php dosyalarını önbellekten kaydetmek mümkün değildir.

# PHP uzantılarından belgelerin önbelleğe alınmasını önleyin

Başlık eki Önbellek Kontrolü "depo yok, önbellek yok, yeniden doğrulanması gerekiyor"

ExpiresActive ExpiresDefault'da "şimdi"

Her türlü dosya için en ideal yöntem şu şekilde kodlanmıştır:

# Her türden tarayıcıda önbelleği etkinleştirin

# Tüm html ve htm uzantıları bir gün boyunca tarayıcı önbelleğine kaydedilir

Başlık seti Önbellek Kontrolü "max-age=43200"

# Tüm css, javascript ve txt formatları bir hafta boyunca tarayıcı önbelleğinde saklanır

Başlık seti Önbellek Kontrolü "max-age=604800"

# Tüm flaş ve görüntüler bir ay boyunca tarayıcı önbelleğinde saklanır

Başlık seti Önbellek Kontrolü "max-age=2592000"

# PHP önbelleğe almayı ve diğer uzantıları etkinleştirin

Başlık Önbellek Kontrolünü devre dışı bıraktı

.htaccess dosyasının ayarlarını nasıl değiştirebilirsiniz?

Dosya oluşturulduktan sonra sunucu 500 işaretini gösterdiği için işe yarayan şey. Bu durumda .htaccess sözdizimini kontrol etmeniz gerekir.

Sitenizin kökündeki error.log dosyasına dönün (orada olduğu gibi). Diyelim ki şöyle görünüyor:

Ayrıca w:/home/h15.ru/bospor/.htaccess (http://bospor.h15.ru/.htaccess) dosyası hakkında da çok fazla konuşma var: CustomLog direktifi burada geçerli değil.

Doğru dosyayı nereden indirebilirim?

.htaccess dosyasına uygulanan kuralların ek açıklamalarını kendiniz oluşturabilirsiniz. Veya .htaccess dosyasını, örneğin Joomla veya WordPress'i özelleştirebilirsiniz. Parçalar evrenseldir; WordPress'te herhangi bir blog kurmak da dahil. .htaccess dosyası, çoğu WordPress sitesinin kapsadığı kısa bir kurallar dizisine göre çalışır:

Diğer her şeyin bireysel olarak girilmesi önemlidir.

WordPress için en uygun .htaccess dosyasını oluşturmak istiyorsanız Notepad++ uygulamasını açmanız gerekir. Daha fazla basın Ctrl+F Ve altı yerde, zesite.ru web sitesinin adresine kuruldu.

Peki diyelim ki WordPress için bu optimal .htaccess bu parametreye uygun değil, peki ne yapmalısınız? Eksik kuralları görmek veya eklemek için düzenlemek üzere açın.

Artık tüm manipülasyonlar tamamlandı, artık WordPress için en uygun .htaccess'i sitenin köküne, orada bulunan .htaccess dosyası yerine ekleyemeyeceksiniz.

Ancak siteyi optimize ederken .htaccess dosyasının kullanılacağını anlamak önemlidir, çünkü hala pek çok yaygın sorun bulunmaktadır. Eğer zorluklarla karşılaşırsanız, lütfen siteyi profesyonellerden denetlemeyi düşünün.


Array ( => 21 [~ID] => 21 => 28.09.2019 13:01:03 [~TIMESTAMP_X] => 28.09.2019 13:01:03 => 1 [~MODIFIED_BY] => 1 => 09.21. 2019 10:35:17 [~DATE_CREATE] => 21/09/2019 10:35:17 => 1 [~CREATED_BY] => 1 => 6 [~IBLOCK_ID] => 6 => [~IBLOCK_SECTION_ID] => => Y [~AKTİF] => Y => Y [~GLOBAL_ACTIVE] => Y => 500 [~SORT] => 500 => Dmitra Svistunova'nın istatistikleri [~NAME] => Dmitra Svistunova'nın istatistikleri => 11076 [ ~PICTURE] = > 11076 => 7 [~LEFT_MARGIN] => 7 => 8 [~RIGHT_MARGIN] => 8 => 1 [~DEPTH_LEVEL] => 1 => Dmitro Svistunov [~DESCRIPTION] => Dmitro Svistunov => text [~DESCRIPTION_TYPE ] => text => Dmitriya Svistunova'nın istatistikleri Dmitro Svistunov [~SEARCHABLE_CONTENT] => Dmitriya Svistunova'nın istatistikleri Dmitro Svistunov => statyi-dmitriya-svistunova [~CODE] => statyi-dmitriya-svistunova => [~ XML_ID] => => [~TMP_ID] => => [~DETAIL_PICTURE] => => [~SOCNET_GROUP_ID] => => /blog/index.php?ID=6 [~LIST_PAGE_URL] => /blog/index .php?ID=6 => /blog/list.php? SECTION_ID=21 [~SECTION_PAGE_URL] => /blog/list.php?SECTION_ID=21 => blog [~IBLOCK_TYPE_ID] => blog => blog [~IBLOCK_CODE ] => blog => [~IBLOCK_EXTERNAL_ID] => => [ ~EXTERNAL_ID] =>)