Määritä .htaccess

Tiedosto .htaccess on asetustiedosto Apache. Sen avulla voit asettaa palvelimen vastauksena käyttäjien pyyntöihin, määrittää välimuistin ja puristus, sekä eriyttää pääsy eri alueilla site

Tarjoamia mahdollisuuksia htaccess-palvelimen kokoonpano on liian iso mahtuakseen yksi artikkeli, mutta emme aio harkita kaikkia yksityiskohtia Apache kokoonpano, ja pidämme vain perus asetukset .htaccess vähentää päällekkäisiä sivuja verkkosivuilla.


Ensinnäkin, sivusto sisältää päällekkäisiä tärkein peili, sivusto avautuu www ja ilman sitä.

Tämä tilanne on huono niille, jotka:

  • Hämmentää käyttäjää noin oikea nimi sivuston
  • Heikentää muistamista nimi sivuston käyttäjä
  • Estää haku robotit hahmottaa riittävästi sivu (hakukoneet pitävät sivuja www ja ilman www ovat erilaisia, ja sisältö niitä peilattu)

Hankkiutua eroon päällekkäisiä tärkein peili .htaccess on tarpeen määrätä:

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

Määritä ensisijainen peili sivuston nimen ilman www

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

Määritä ensisijainen peili nimi www


Toiseksi sivusto sisältää monista pään tiedoston sivuston (index.html, index.php jne.)

Tämä tilanne on huono niille, jotka:

  • Heikentää main page sivuston (paljon mukavampi nähdä sivuston nimi ilman indeksi mieluummin kuin ottaa pois)
  • Estää haku robotit hahmottaa riittävästi sivu (hakukoneet pitävät sivuston osoite indeksi ja ilman sitä, koska eri sivuilla, ja päällekkäistä sisältöä niitä)

Hankkiutua eroon monista pään tiedoston sivuston, sinun täytyy rekisteröityä .htaccess:

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

Kolmanneksi, kaksoiskappaleet SAADA (parametrit välitetään url jälkeen merkki ?)

Tämä tilanne on huono niille, jotka:

  • Heikentää main page sivuston (paljon mukavampi nähdä URL-osoite ilman GET-parametrit mieluummin kuin ottaa pois)
  • Estää haku robotit hahmottaa riittävästi sivu (hakukoneet pitävät sivuston osoite SAADA, ja ilman sitä, koska eri sivuilla, ja päällekkäistä sisältöä niitä)

Hankkiutua eroon kaksoiskappaleet SAADA kirjoittaa .htaccess:

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

Yleinen sääntö hankkiutua eroon kaksoiskappaleet:

RewriteEngine
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]

Näissä kokoonpanoissa:

  • RewriteEngine Direktiivi on/off muuntaminen mekanismi (kirjoitettu yksi koko htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — määritelmän soveltamisen edellytykset muuttaa vain sivuston nimi, joka on eri kuin haluttu
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — muuntaminen mekanismi ohjaa käyttäjän "oikea sivuston nimi"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — määritellään edellytys muutosta sovelletaan vain osoitteista, jotka on GET-parametrit
  • RewriteCond %{THE_REQUEST} \? [NC] — määritellään kunto muuntaminen vain osoitteet ottaa ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — määritellään muutos-säännöt-osoitteita, joilla ei ole sen koostumus hakemiston tai tiedoston, hallinnollinen paneeli sivuston (jos sivusto on ei CMS tai sen toimintaan ei vaadita GET-parametrit, tämä linja ei voi kirjoittaa)
  • crazysquirrel.FI — sivuston nimi
  • admin — hakemistoon admin paneeli sivuston
  • indeksi.php main-sivuston
  • R=301 lippu, joka määrittää http-tilakoodi väärä sivusto (301 — lippu jatkuva muutos')
  • L — lippu, joka osoittaa, että viime
  • NC — lippu, joka osoittaa, että tämä sääntö ei ole tärkeää rekisteröidä kirjallisesti
Katsella ja jättää kommentteja