Uzstādīšana .htaccess

Failu .htaccess ir конфигурационным failu Apache. Tas ļauj iestatīt reakciju servera uz jautājumiem par lietotāju pielāgot caching un kompresija, kā arī norobežot piekļuvi dažādām sadaļām mājas lapā,

Iespējas, ko sniedz htaccess servera konfigurāciju pārāk lieli, lai ietilptu vienā rakstā, bet mums nav gatavojas izskatīt visus smalkumus Apache konfigurācijas, bet apskatīt tikai pamata iestatījumus .htaccess, lai samazinātu dublikātu lapas.


Pirmkārt, mājaslapā ir atrodama dublikātu galvenā spoguļi, mājas lapā atver gan ar www, gan bez tās.

Šāda situācija ir slikti ar to, ka:

  • Jauc lietotāja salīdzinoši pareizību nosaukumi vietnē
  • Pasliktina iegaumēšana vietnes nosaukums, lietotājs
  • Traucē meklēšanas robotiem adekvāti uztvert lapa vietnes (meklētājprogrammas roboti uzskata lapa ar www un bez www dažādi, bet saturs uz tiem дублируемым)

Lai atbrīvotos no dublikāta galvenā spoguļi .htaccess failu, ir nepieciešams noteikt:

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

Lai uzstādītu kā galveno spoguļi vietnes nosaukumu bez www

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

Lai uzstādītu kā galveno spoguļi nosaukumi ar www


Otrkārt, mājaslapā ir dublikāts galvas faila vietnes (index.html, index.php un tā tālāk)

Šāda situācija ir slikti ar to, ka:

  • Pasliktina izskatu galvenās lapas (daudz patīkamāk ir redzēt vietnes nosaukumu bez jebkādiem index nekā novērs)
  • Traucē meklēšanas robotiem adekvāti uztvert lapa vietnes (meklētājprogrammas roboti uzskata vietnes adresi ar index, un bez tā, kā dažādas lapas, bet saturs uz tiem дублируемым)

Lai atbrīvotos no dublikātu galvas faila mājas lapā ir jāieraksta .htaccess:

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

Treškārt, dublikātus GET (parametru nodots url pēc zīme ?)

Šāda situācija ir slikti ar to, ka:

  • Pasliktina izskatu galvenās lapas (daudz patīkamāk ir redzēt URL bez GET parametriem nekā novērs)
  • Traucē meklēšanas robotiem adekvāti uztvert lapa vietnes (meklētājprogrammas roboti uzskata vietnes adresi ar GET, un bez tam, kā dažādas lapas, bet saturs uz tiem дублируемым)

Lai atbrīvotos no dublikātu GET nepieciešams jāieraksta .htaccess:

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

Parasti, lai atbrīvotos no dublikātu:

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]

Datu konfigurācijās:

  • RewriteEngine on — direktīva ieslēgšanas/izslēgšanas mehānismu pārveidi (rakstīts viens uz visu htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — definīcija ir nosacījumi, lai piemērotu konversijas tikai nosaukuma vietā, kas atšķiras no vēlamā
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] — konversijas mehānismu, перенаправляющий lietotāja uz "pareizo nosaukumu vietnes"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — nosaka nosacījums, lai piemērotu konversijas tikai uz adresēm, kuriem ir GET parametri
  • RewriteCond %{THE_REQUEST} \? [NC] — nosaka kritērijus konversijas tikai adresēm kam ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — nosaka transformācijas noteikumi ir adreses, kam nav savā sastāvā дирректории vai faila administrācijas paneli vietnes (ja uz vietas nav CMS vai tās darbam nav nepieciešamas GET parametrus, šo rindiņu var arī nerakstīt)
  • crazysquirrel.lv — lapas nosaukums
  • admin — katalogs administrācijas paneli vietnē
  • index.php — galveno failu vietnē
  • R=301 — karogs, ar ko nosaka http statusa kodu nepareizu vietnes (301 — karoga pastāvīgu adreses maiņas)
  • L — karogs, kas norāda, ka šis noteikums ir pēdējā
  • NC — karogs, kas norāda, ka šī politika nav svarīgi, rakstot reģistrs
Apskatīt un atstāt komentārus