Htaccess (kodēšana): iestatīšana, lietošanas piemēri
Ikviens, sērfošana internetā,atradās tādās tīmekļa vietnēs un vietnēs, kas ir nepareizi parādīti. Piemēram, atverot vietni, lietotājs redz skaidrāku tekstu, piemēram, hieroglifus, lokus, simbolus un citas zīmes, nevis skaidru tekstu. Visticamāk, lai redzētu līdzīgu, kad apmeklējat kādu ķīniešu vai japāņu vietni. Tas viss ir saistīts ar faktu, ka ir citi iestatījumi, kas tiek izmantoti .htaccess failā. Kodējums šajās valstīs ir atšķirīgs. Pareizi konfigurēts fails ļaus izvairīties no šādu nesaprotamu simbolu parādīšanās vietnē.
Kas ir kodējums?
Vietnei ir pamata kodējums, kako sauc par noklusējuma kodu. Tas ir iekļauts speciālā .htaccess failā. Kodējums ir nepieciešams, lai pareizi noteiktu kārtību, saskaņā ar kuru rakstzīmes tiks konvertētas uz koda vērtībām.
Pirms pāris desmitiem gadu encodings bija diezganmazs Tie ietvēra ne vairāk kā septiņus informācijas bitus. Piemērs var būt ASCII kodējums. Tagad viņiem ir ļoti liels skaits. Starp tiem - un populārākajiem utf-8, Windows-1251.
Galvenais ir tas, ka dokumenti irdažādi kodi izskatīsies citādi. Tieši šī iemesla dēļ vietnes lapās parādās kļūdas. Lietotāja pārlūku var konfigurēt vienam kodēšanas tipam, bet serverī esošā .htaccess fails satur citu. Tā rezultātā visu lapu teksts kļūst par nesaprotamu simbolu kopu.
Pamata kodi
Inhtaccess varat norādīt parametru, pēc kura tiks noteikts galvenais kodētais saturs visam portālam. Turklāt jūs varat reģistrēt citus kodējumus, kas ļaus viņiem pareizi parādīties uz visām vietnes lapām. .htaccess kodēšanas tīmekļa izstrādātāji parasti tiek norādīti divos veidos - utf-8 un Windows-1251. Pēc noklusējuma tos izmanto liels skaits pārlūkprogrammu un teksta redaktoru.
Lai izvairītos no kaļķakmens veidošanāsnav iespējams demontēt, ir nepieciešams vai nu iestatīt galveno koda visu vietni, izmantojot parametru Default Charset, kā arī .htaccess, lai aizliegtu failu konvertēšanu vai reģistrētu visus vajadzīgos kodējumus. Galu galā galvenā problēma ir tā, ka, piemēram, lietotājs var nosūtīt dažus datus perfektā citā kodētā veidā, ko serveris nevar nolasīt. Šādas darbības jābrīdina iepriekš.
Kā iestatīt vietnes kodēšanu failā .htaccess
Noklusētā Charset kodēšana, kas ir atslēgaPēc noklusējuma apstrādā serveris un tiek nosūtīts pārlūkprogrammai, tiek norādīts, izmantojot opciju AddDefaultCharset. Ir nepieciešams pievienot noklusējuma kodēšanas iestatījumu. Nosūtot HTTP galvenes, tām tiek piešķirts noteikums, kas pārlūkprogrammai norāda pārlūkprogrammu, kas jāņem vērā, lai kodētu visas rakstzīmes vietnē. Tāpēc sadaļā Content-Type ir jāprecizē pareizā kodēšana. Tas ir iestatījums .htaccess.
Iepriekš minētā iespēja ir būtiskaDirektīva, lai konfigurētu vietnes kodēšanu failā. Šī komanda spēj galīgi atrisināt problēmu, kas saistīta ar skriptiem, kuri pēc noklusējuma izmanto krievu valodas pārlūkprogrammām nezināmos kodējumus, nevis tos, kas ir nepieciešami. Ja jūs neprecizējat parametru, pārlūkprogramma varētu izmest kļūdu. Pretējā gadījumā visi dokumenti tiek automātiski pārkodēti. Jāpiebilst, ka ne visas pārlūkprogrammas kodējumu redz vienādi. Šī iemesla dēļ ir labāk izmantot slavenāko utf-8 un Windows-1251. Tās ir zināmas visām pārlūkprogrammām.
No kodēšanas problēmām varat atbrīvotiespalīdzēt aktivizēt automātisko dokumentu konvertēšanu. Šim nolūkam īpašā opcija CharsetSourceEnc ir iekļauta .htaccess failā. Pēc tam jums jāraksta galvenais rakstzīmju kopums. Viss pārējais tiks pārkodēts tajā. Ja kāda iemesla dēļ vai kāds cits, jums ir nepieciešams noņemt pārkodēšanu, jums vajadzētu uzrakstīt failu CharserDisable On.
Norādiet citu kodējumu atsevišķām vietnes sadaļām
Tas nenotiek bieži, bet dažreiz tas irNepieciešams, lai viena lapa vai visa sadaļas daļa tiktu parādīta citā valodā. Tādēļ mums vajadzīga cita kodēšana. Ja atrodat .htaccess failu ar norādīto kodējumu saknes direktorijā, tajā tiks parādītas visas vietnes lapas. Rezultāts var būt tāds, ka persona dodas uz ārvalsts tīmekļa vietnes sadaļu, turpretim vietā, kur tas ir vajadzīgs, tā vietā parādīsies dīvaini simboli un burti.
Lai saprastu šo problēmu,nepieciešama papildu konfigurācija. htaccess. Ir nepieciešams izveidot vēl vienu failu un pievienot tajā komandu AddType, kurā norādīta papildu kodēšana. Šis fails var darboties gan visā vietnē, gan atsevišķās lapās. Tas ir atkarīgs no tā, kur atrodas .htaccess fails. Ja jūs ievietojat to mapes iekšpusē ar konkrētu vietnes valodu, tā konfigurācijas darbosies tikai šajā daļā. Pārējais darbosies saskaņā ar pirmās .htaccess noteikumiem, kas atrodas vietnes saknes direktorijā.
Novirzīt ar .htaccess
Daudzi vietņu izstrādātāji saskaras ar šādiemSituācija, kad, nomainot esošu projektu, jums ir jāsaglabā dažu lapu vecās adreses. Īpaši tas notiek, kad mainās satura pārvaldības sistēma, kurā darbojas vietne. Tā notiek, ka sākotnēji vietne bija statiska, un neviens neuztraucās par adrešu loģiskumu. Nepieciešama novirzīšana (.htaccess pieprasa izmaiņas).
Pāreja ir nepieciešama arī tad, ja administrators vēlas saglabāt vietnes lapu izvietojumu meklētājprogrammās. Galu galā, novērtējuma paaugstināšana no jauna ir grūts uzdevums.
Kas nepieciešams, lai nodrošinātu, ka šādspāradresācija? .htaccess jāizmanto uzņemšanas laikā. Pārsūtīšana tajā tiek veikta, izmantojot opciju Pārvietot 301, pēc kura tiek norādīta jaunās lapas adrese.
Ierobežota piekļuve
Lai ierobežotu piekļuvi visai vietnei,tās sadaļas vai atsevišķi serverī esošie faili arī izmanto .htaccess. Piekļuve ir aizliegta, lai lietotāji, kas var sabojāt kaut ko, piekļūtu failiem.
Tiek izmantotas šādas komandas:
- Lai aizliegtu piekļuvi failam visai vietnei, tiek noteikta komandu "noliegt no visiem".
- Lai aizliegtu piekļuvi no konkrētas IP adreses, izmantojiet komandu ignorēt no ip_address_user.
Failu aizsardzība
Visticamāk, katrs lietotājs tikāspilnīgi identiski raksti dažādās vietnēs. Visbiežāk tas notiek, ka viņi vienkārši zog no citiem resursiem. Protams, meklētājprogrammas cīnās ar tādu parādību kā lappušu kopēšana, bet ļoti bieži tās nav pilnīgi pamatoti izvēlējušās avotu. Attiecībā uz copywriters un programmētājiem šī ir ļoti nopietna problēma. Galu galā, lai rakstītu kvalitatīvu saturu, nepieciešams daudz laika un pūļu. Un pēc tam meklētājprogramma uzliek sankcijas par kopēto materiālu. Tas ir nepatīkams. Bieži vien teksts tiek nozagts un attēli. Šajā gadījumā liels skaits šādu zagļu pat nepieņem attēlus no ārzemju resursiem. Lai serveri netiek pārslogoti, tie vienkārši norāda saites uz attēliem no avota. Šādas saites ievietošana tiek saukta par hotlink. Papildus saitēm uz attēliem varat tos ievietot, norādot uz failiem, kas ir pieejami lejupielādei. Satura autora dēļ šī parādība ir ļoti nepatīkama. Avota serveris arī tiek pārslogots.
Failā.htaccess varat norādīt failus, kas tiks aizsargāti no hotlinks. Tajā ir norādīti paplašinājumi, kuriem piekļuve tiks liegta. Arī viesnīcas failiem vai veselām grupām varat iestatīt paroli. Pēc tam .htaccess fails tiek ievietots direktorijā, kuram vēlaties slēgt.
Kļūdu diagnostika
Tā nu ir sanācis, ka ir radusies kļūda ar "500", kodspēc rediģēšanas vai ievietošanas .htaccess failā. Šī kļūda rodas paša faila nepilnību dēļ. Jūs varat uzzināt iemeslus failā, kas atrodas domēna direktorijā mapē ar pārskatiem.
Tāpat, ja neveicat to, kas norādīts .htaccess, jums jāpārliecinās, ka šī faila apstrāde ir iespējota vietnes iestatījumos.
Kā redzat, .htaccess fails ir nepieciešams gan tīmekļa vietņu kodēšanas iestatīšanai, gan citām noderīgām darbībām, kas ļauj kompetenti pārvaldīt dažādu projektu izstrādi un atbalstu.