Ayarlar .htaccess

Dosya .htaccess bir yapılandırma dosyası Apache. O ayarlamanızı sağlar bir tepki sunucu üzerinde kullanıcı istekleri, özelleştirmek önbelleğe alma ve sıkıştırma da sınırlandırmak için erişim farklı bölümlere sitesi

Fırsatlar sundu htaccess sunucu yapılandırma için çok büyük olduğu için uygun bir makale, ama biz gidiyoruz düşünün tüm inceliklerini Apache yapılandırma ve düşünün sadece bir temel ayarlar .htaccess azaltmak için yinelenen bir sayfa web sitesi.


Öncelikle, sitede; yinelenen ana ayna, site nasıl açılır ile www olmadan.

Böyle bir durum kötü ancak:

  • Kafa karıştırıcı bir kullanıcı nispeten doğru site başlığı
  • Bozar ezber site adı kullanıcı
  • Engel arama robotlara yeterli algıladıkları sayfa web sitesi (arama motoru örümcekleri düşünün sayfası www ile ve www olmadan farklı ve içerik onlara дублируемым)

Kurtulmak için bir yinelenen ana ayna .htaccess kayıt gereklidir:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]

Ayarlamak için, temel olarak bir ayna site adını www olmadan

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]

Özelleştirme için bir temel olarak, bir ayna adları ile www


İkincisi, sitede aynı zamanda yinelenen beyin dosya sitesi (index.html, index.php vb)

Böyle bir durum kötü ancak:

  • Bozar görünüm ana sayfa site (daha iyi görmek için, site adı olmadan index daha çıkar)
  • Engel arama robotlara yeterli algıladıkları sayfa web sitesi (arama motoru örümcekleri düşünün, site adresi index ve onsuz gibi, farklı sayfaları ve içerik onlara дублируемым)

Kurtulmak için yinelenen beyin dosyasının gereken bir web sitesi reçete .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]

Üçüncü olarak, yinelenen GET (parametre olarak iletilen url işaretinden sonra ?)

Böyle bir durum kötü ancak:

  • Bozar görünüm ana sayfa site (daha iyi görmek için bir URL olmadan GET parametreleri daha çıkar)
  • Engel arama robotlara yeterli algıladıkları sayfa web sitesi (arama motoru örümcekleri düşünün site adresi ile GET ve onsuz gibi, farklı sayfaları ve içerik onlara дублируемым)

Kurtulmak için yinelenen GET kayıt gereklidir .htaccess:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

Genel bir kural kurtulmak için yinelenen:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

Veri yapılandırmaları:

  • RewriteEngine on yönergesi açma/kapama mekanizması dönüştürme (yazıldığından bir tam htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — tanımı için başvuru şartları dönüştürme sadece adlarının bir site, harika bir mesafede istenilen
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — dönüştürme mekanizması yönlendiren, kullanıcı «doğru adı»site
  • RewriteCond %{QUERY_STRING} !^$ [NC] — tanımlar koşulu dönüşümü uygulamak için sadece adresleri var GET parametreleri
  • RewriteCond %{THE_REQUEST} \? [NC] — durumu tanımlar dönüştürmek için sadece adres sahip ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — tanımlar dönüştürme kuralları için adres olmayan bileşiminde дирректории bir dosya veya site yönetim paneli (sitede bir CMS veya çalışmak için gerekli değildir, GET parametreleri, bu satırı değil, yazmak)
  • crazysquirrel.tr — site adı
  • admin — rehber site yönetim paneli
  • ındex.php — ana dosya sitesi
  • R=301 — bayrak koyan bir http durum kodu için yanlış site (301 — bayrak sürekli bir değişim adresi)
  • L — belirten bayrak, bu kuralın son
  • NC — gösteren bir bayrak için bu kural önemli değil büyük küçük harf yazma
Haritayı ve yorum