Configurar .htaccess

Arxiu .htaccess és el fitxer de configuració d'Apache. Us permet configurar el servidor de resposta a peticions d'usuaris, configurar la memòria cau i compressió, així com per a diferenciar l'accés a les diferents àrees de la pàgina

Les possibilitats que ofereix htaccess per la configuració del servidor és massa gran per cabre en un article, però no anem a considerar tots els detalls de la configuració d'Apache, i tenim en compte només la configuració bàsica .htaccess per reduir duplicat les pàgines del lloc web.


En primer lloc, el lloc web conté un duplicat de les principals mirall, l'espai s'obre amb la www i sense.

Aquesta situació és dolent per a aquells que:

  • Confon a l'usuari sobre el nom correcte del lloc web
  • Impairs memoritzar el nom de l'usuari del lloc
  • Evita la cerca robots per percebre adequadament la pàgina (motors de cerca considerar les pàgines www i sense www són diferents, i el contingut en ells reflectit)

Per desfer-se d'un duplicat de les principals mirall .htaccess és necessari prescriuen:

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

A configura com el principal mirall nom del lloc web sense www

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

A configura com el principal mirall de la nom amb www


En segon lloc, el lloc web conté un duplicat de l'arxiu del cap de l'espai (index.html, index.php etc.)

Aquesta situació és dolent per a aquells que:

  • Degrada la pàgina principal del lloc (molt més agradable per veure el nom de la pàgina sense índex, més que treure)
  • Evita la cerca robots per percebre adequadament la pàgina (motors de cerca considerar adreça de pàgina web amb índex i sense que, com a diferents pàgines i contingut duplicat-los)

Per desfer-se de duplicat de l'arxiu del cap de l'lloc que vostè ha de registrar .htaccess:

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

En tercer lloc, duplicats OBTENIR (paràmetres passats a l'url després del signe ?)

Aquesta situació és dolent per a aquells que:

  • Degrada la pàgina principal del lloc (molt més agradable per a veure l'URL sense OBTENIR paràmetres més que treure)
  • Evita la cerca robots per percebre adequadament la pàgina (motors de cerca considerar adreça de pàgina web amb GET i sense que, com a diferents pàgines i contingut duplicat-los)

Per desfer-se de duplicats OBTENIR necessitat d'escriure .htaccess:

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

La regla General per desfer-se de duplicats:

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]

En aquestes configuracions:

  • RewriteEngine de la Directiva és on/off de conversió (mecanisme escrita per al conjunt de la htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — la definició de les condicions per a l'aplicació de la transformació només el nom del lloc web diferent de la desitjada
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — convertint mecanisme de redirigir l'usuari a la "correcta nom del lloc"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — defineix les condicions per a la transformació s'aplica únicament a les adreces que s'han d'OBTENIR els paràmetres de
  • RewriteCond %{THE_REQUEST} \? [NC] — defineix la condició de conversió només per a les direccions tenir ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — defineix transformació regles per a les adreces no tenir en la seva composició un directori o fitxer, el grup administratiu d'experts del lloc (si el lloc no té CMS o el seu funcionament no és necessari OBTENIR els paràmetres, aquesta línia no pot escriure)
  • crazysquirrel.CA — el nom de la pàgina
  • admin — directori panell d'administració de la pàgina web
  • índex.php el fitxer principal de la web
  • R=301 bandera que estableix el codi d'estat http equivocada lloc (301 — bandera constant canvi')
  • L' — una bandera que indica que el darrer
  • NC — bandera que indica que aquesta regla no és important registrar escriptura
Veure i deixar comentaris