Hvordan sette opp en 404-side. Funksjoner og hemmeligheter for riktig konfigurering av .htaccess-filen. Hvordan konfigurere .htaccess riktig og hvorfor det er nødvendig

Side 404- dette er siden som åpnes når feil 404. Feil 404- dette er et forsøk på å åpne en ikke-eksisterende side. Det vil si at når du skriver inn feil adresse (eller følger en ødelagt lenke), blir du dirigert til denne siden. Nettleseren selv har selvfølgelig en innebygd side. Men jeg tror at du gjerne vil designe denne siden annerledes, kanskje skrive litt av din egen tekst og så videre. Om, hvordan sette 404 side til nettstedet mitt, så skal jeg fortelle deg det.

Det første du må gjøre er opprette en .htaccess-fil. Vær oppmerksom på at denne filen ikke har et navn, men filtypen " htaccess"Hvis du jobber i Unix, da vil det ikke være noen problemer med opprettelsen. Men hvis du jobber i Windows, og lag deretter en fil .htaccess du kan gjøre det på denne måten (dette er hva jeg gjør, selv om det kan være enklere måter):

  1. Åpne notisblokk.
  2. Velg menyelement " Lagre som".
  3. Skriv inn filnavn " .htaccess".
  4. Velg filtype" Alle filer".
  5. Lagre.

Som et resultat vil du ha en fil .htaccess. Kopier den til roten på nettstedet ditt. Nå kan du åpne den (for eksempel i samme notisblokk) og skrive følgende linje der:

ErrorDocument 404 /404.html

Lag nå en side "404.html" i roten av nettstedet, der du skriver evt HTML-kode, for eksempel slik:





Siden eksisterer ikke!


Sjekk at adressen er skrevet inn riktig


Vennlig hilsen, Min side





Dermed vil ikke folk se standardsiden i nettleseren, men siden du opprettet.

Til slutt vil jeg si en viktig ting. Hvis du jobber på en lokal datamaskin, må serveren være installert på den (for eksempel pakken Denwer, som inkluderer Apache server, Og PHP, Og MySQL og mye mer).

.htaccess-filen lar brukeren fritt administrere Apache-nettserveren og bruke innstillinger til kataloger og mapper som ligger på serveren.

Suksessen til utviklingen og promoteringen av et Internett-prosjekt avhenger i stor grad av riktig og tilstrekkelig drift av serveren som nettstedet er plassert på. I dag bruker de fleste Apache – hovedsakelig på grunn av det enkle oppsettet og det store antallet funksjoner det gir. Du kan konfigurere driften både i hovedkonfigurasjonsfilen og ved å bruke .htaccess. Plassert på serveren i separate mapper, forteller de den nøyaktig hvordan den skal opptre i en gitt underkatalog.

Riktig oppsett av htaccess gjør det mulig å separat konfigurere omdirigeringer på nettstedet, registrere interne url-endringer, legge til passordautorisasjon osv. Vi snakker om hvordan dette kan gjøres videre.

Hvordan konfigurere .htaccess riktig og hvorfor det er nødvendig

Nettstedseiere som oftest bruker virtuelle vertstjenester har ikke tilgang til httpd.conf. Derfor er den eneste måten for dem å administrere serveren på å konfigurere htaccess-filen.
I hovedsak og struktur ligner den httpd.conf. Med én forskjell: direktiver skrevet i htaccess vil bare virke på katalogen der denne filen er plassert. Og også for å underordne mapper og filer. Men de vil handle nøyaktig det samme som direktivene til den globale konfigurasjonsfilen. Det vil si at for hver katalog kan du spesifisere en egen .htaccess-fil med de nødvendige innstillingene, uten å endre de globale serverinnstillingene og uten å henvende deg til hosteren for å få hjelp.

Regel: før du begynner å sette opp htaccess, sørg for å lage en kopi av arbeidsfilen. Dette vil hjelpe deg å gjenopprette dataene dine hvis noe går galt. Feil endringer vil gjøre nettstedet utilgjengelig for brukere og søkeroboter. Derfor er det svært viktig å ha en oppdatert sikkerhetskopi av konfigurasjonsfilen.

Ved å bruke instruksjonene som er skrevet i konfigurasjonsfilen, har brukeren eller nettstedeieren muligheten til å konfigurere:

  1. PHP-alternativer.
  2. Buffer.
  3. Omdirigeringer.
  4. Håndtering av 404-feil.
  5. Omdirigerer til https
  6. Adgangskontroll osv.

Riktig htaccess-fil forenkler og optimerer arbeidet med siden betraktelig, og gjør det mulig å påvirke resultatene generert av serveren.

Vi skriver htaccess riktig

Syntaksen til konfigurasjonsfildirektivene er ganske enkel.
Når du skriver, må kommandopar og deres alternativer skilles med et mellomrom:

Kommandoparameter1 parameter2-flagg

I tillegg til kommandoer kan du bruke nestede strukturer som er nødvendige for å aktivere eller sjekke tilgjengeligheten til individuelle moduler.

Vær oppmerksom på at unnlatelse av å følge syntaksen kan føre til serverfeil. Riktig htaccess må skrives i samsvar med følgende krav:

  • Banen til filen eller katalogen er angitt fra serverroten:
    /home/mdhscyhq/public_html/
  • Domenet er registrert som indikerer protokollen:
    Omdirigere / https://yoursupersite.ru
  • Filnavnet må inneholde en prikk:
    .htaccess
  • Filen må være skrevet i UNIX-format.

Du kan spørre serveradministratoren om banen fra roten eller slå den opp selv. For å gjøre dette, bare kjør PHP–phpinfo-funksjonen på nettstedet og se på verdien av doc_root.

1.CNC oppsett

CNC, eller menneskelig lesbar URL, har en positiv (om enn litt) effekt på relevansen til en sideside for en brukers forespørsel fra en søkerobots synspunkt. Dette betyr at det øker søkeresultatposisjonen. Og det er enda mer brukervennlig når du navigerer.

Sammenligne:
http://yoursupersite.ru/index.html?id=4
Og
http://yoursupersite.ru/razrabotka-sayta/

I sistnevnte tilfelle blir det umiddelbart klart hvilken side vi befinner oss på og hvilken informasjon som kan fås på den.
I CNC kan du legge inn nøkkelord eller fraser: på kyrillisk eller translitt.
Som dette, for eksempel fra standard url:
tovar.html?id=101
Ved å endre CNC-innstillingene i htaccess kan du lage en helt forståelig url:
tovar-101.html.

RewriteRule ^tovar-(+)\.html$ tovar.html?id=$10

Eller lag en trenettadressestruktur: kategori/produkt-123.html

RewriteRule ^category/(+)/(+)\.html$ tovar.html?id=$20

2.Innstilling av PHP-egenskaper

Selv om hosteren har blokkert tilgang til php.ini, men du definitivt må endre noen PHP-egenskaper, kan dette gjøres ved å bruke htaccess-filen.
Eksempel:

php_value post_max_size 10M php_value upload_max_filesize 32M php_value max_execution_time 200 php_value default_charset utf-8

Direktiv:
upload_max_filesize lar deg laste opp filer på opptil 32 MB (opptil 16 MB som standard).
post_max_size øker postingsstørrelsen til 10 MB (standard – 2 MB).
max_execution_time lar deg bruke komplekse skript som tar mer enn 30 standard sekunder å fullføre.

3. Databufring

Du kan konfigurere caching i htaccess-filen hvis dette av en eller annen grunn ikke kan organiseres ved hjelp av PHP-syntaks. I dette tilfellet, for å øke hastigheten på datainnlastingen fra serveren, kan du bruke følgende moduler:

  • mod_headers - gjør det mulig å sette forskjellige bufringsregler for filer av forskjellige typer i serverens svarhode.
  • mod_expires - er ansvarlig for utløpsdatoen til filene, tiden etter at filen vil bli plassert i nettleserens cache.

Selv om betydningen er lik, har moduler forskjellig syntaks. Du kan bruke hvilken som helst av dem (valget avhenger av hvilken som er installert på serveren).

4. Sette opp en omdirigering i htaccess

Ved å sette opp htaccess-filen kan du utføre enkle og komplekse url-omdirigeringer. Det vil si at du kan omdirigere brukeren til en annen adresse globalt:

Omdirigere / http://www.yoursupersite.ru

eller når du ber om individuelle sider på nettstedet:

Omdirigere / blogg http://yoursupersite.ru/blog

Riktig omdirigering i htaccess har følgende syntaks:

Redirect url_local url_redirect

Det er flere enkle regler som bør følges når du setter opp omdirigeringer via htaccess:

  • Sideviderekoblinger i filen bør ordnes fra mer spesifikk (øverst på siden) til global. Det vil si fra topp til bunn.
  • Det er nødvendig å unngå to eller flere påfølgende omdirigeringer, fordi dette øker responstiden og vurderes negativt av søkeroboter.

Hvordan gjøre en 301-omdirigering i htaccess riktig

Hvis nettstedet overføres til et nytt domene eller CMS endres, blir det nødvendig å omdirigere brukeren fra de gamle URL-ene til nye adresser. En omdirigering med feilnummer 301 (Permament Redirect) informerer roboten om at dokumenter og sider er flyttet permanent. Dette lar deg opprettholde nettstedets posisjon i søkemotorer, opprettholde koblingsmasse og PageRank.
Å sette opp en 301-omdirigering i htaccess kan gjøres på forskjellige måter, avhengig av forhåndsinstallert programvare og målene dine.
Det enkleste alternativet:

Omdirigere 301 /new-1/ http://yoursupersite.ru/new-2/

Ulempen med denne metoden er at det er nødvendig å separat liste alle adressene fra og som omdirigeringen skal utføres til. Derfor, for mer komplekse omdirigeringer, er det bedre å bruke mod_rewrite-modulen, som lar deg utføre enhver type url-transformasjon og samtidig konfigurere avhengigheten av transformasjonen på en rekke forhold og faktorer.
Slik kan du for eksempel omdirigere fra sider hvis URL slutter med en skråstrek til sider uten skråstrek:

RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteRule ^(.*)\/$ /$1

Så hver side i det gamle domenet blir omdirigert til en side med en lignende url på det nye domenet:

RewriteCond %(REQUEST_URI) (.*) RewriteRule ^(.*)$ http://site.ru/$1

5. Sette opp 404-feil i htaccess

Har du slettet eller flyttet en side fra siden? En bruker som følger en lenke i en søkemotor eller skriver inn feil URL vil se en 404 feilmelding og vil mest sannsynlig lukke fanen.
For å forhindre at dette skjer, ville det være mer korrekt å konfigurere en 404-omdirigering separat i htaccess og omdirigere besøkende til hovedsiden på nettstedet:

ErrorDocument 404 http://www.yoursupersite.ru/

Denne avgjørelsen er imidlertid ikke alltid berettiget. Markedsførere anbefaler å opprette en egen "Ikke funnet"-side, som vil arbeide for å øke konverteringen. Du kan lese mer om utformingen av Feil 404-siden. Og du kan omdirigere brukeren til den ved å bruke følgende innstillinger i htaccess:

ErrorDocument 404http://www.yoursupersite.ru/404.html

Du kan konfigurere utdata av feilmeldinger på en lignende måte:

ErrorDocument 401 http://www.yoursupersite.ru/401.html ErrorDocument 403 http://www.yoursupersite.ru/403.html ErrorDocument 500 http://www.yoursupersite.ru/500.html

6. Sette opp en omdirigering til https i htaccess

Å bruke et SSL-sikkerhetssertifikat og https-protokollen gir en sikrere tilkobling og verdsettes høyt av søkemotorer ved rangering. For å omdirigere alle nettstedsbrukere til denne protokollen og dermed sikre pålitelig dataoverføring, legg til følgende innstillinger i htaccess-filen:

RewriteEngine On RewriteCond %(HTTPS) !on RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)

7.Tilgangskontroll

I htaccess-filen, ved hjelp av spesielle direktiver, kan du begrense tilgangen til filer og mapper som ligger i gjeldende katalog:

nekte fra alle

Nettstedets eier eller administrator kan tillate tilgang til brukere fra en bestemt IP-adresse. Dette gjøres som følger

bestill nekte, tillat nekte fra alle tillat fra 192.168.ХХ.Х

Om nødvendig kan du begrense eller til og med nekte tilgang til filer og mapper i katalogen via IP. Dette gjøres ved å bruke følgende direktiv:

nekte fra 192.168.ХХ.Х

I stedet for en konklusjon

Riktig oppsett av htaccess vil sikre at nettstedet fungerer som det skal. Men ikke glem at det bare er en ekstra konfigurasjonsfil, så den er betydelig dårligere enn httpd.conf. Men det lar deg bruke mer subtile innstillinger på individuelle mapper som ligger på serveren.

Fra forfatteren: Hilsen, venner. Så vi fortsetter serien med artikler som er viet til å bli kjent med en av de mest populære CMSene for å lage nettbutikker - OpenCart. I denne artikkelen vil vi snakke om hvordan du oppretter og konfigurerer en 404-side i OpenCart.

En av de nyttige og integrerte sidene på ethvert nettsted er 404-feilsiden. Som du husker, oppstår denne feilen på nettstedet når du får tilgang til en ikke-eksisterende side. Vel, siden nettstedet ikke er noe statisk, kan en slik feil oppstå med jevne mellomrom.

For eksempel har en butikk gått tom for et produkt og forventes ikke lenger å komme. I dette tilfellet vil vi ganske enkelt fjerne et slikt produkt. Imidlertid vil lenken til den forbli i søkemotorindeksen en stund, og besøkende vil følge den. Det er nettopp dette en 404-side er for - å informere den besøkende om at en slik side ikke lenger eksisterer på nettstedet ditt.

OpenCart har allerede en 404-side og som standard ser den slik ut:

I prinsippet fyller denne siden sin rolle, og det er bra. Men det kan være lurt å tilpasse 404-siden på en eller annen måte. La oss se hvordan du gjør dette. Først av alt, la oss prøve å endre teksten på denne siden.

For eksempel passer sidetittelen meg, men jeg vil gjerne endre teksten. Dette kan gjøres i språkfilen, som du finner på \catalog\language\ru-ru\error\not_found.php

Den første variabelen - $_["heading_title"] - lagrer tittelteksten, og den andre - $_["text_error"] - lagrer teksten under tittelen. La oss endre det:

// Text $_["text_error"] = "404... Beklager, det er ingen slik side på nettstedet...";

//Tekst

$_["text_error"] = "404... Oops, det er ingen slik side på siden...";

Endringer har også skjedd på selve 404 OpenCart-siden.

Ok, hva om vi vil endre teksten på knappen, legge til et bilde eller gjøre noe annet sånt? Det er bedre å gjøre dette i en malfil. For å gjøre dette, gå til malfilen for 404 sider for det aktive temaet, som standard vil dette være filen \catalog\view\theme\default\mal\error\not_found.tpl

Sideinnholdet er i blokken med id="content". La oss endre teksten på knappen og i stedet for Fortsett skriver vi Gå til hjem. Dette er koden for dette:

" class="btn btn-primary">

< div class = "pull-right" > < a href = " " klasse = "btn btn-primær" > < / a > < / div >

La oss erstatte det med dette:

" class="btn btn-primary">Gå til hjemmet

På samme måte kan du legge til annet innhold på siden. Og noen få ord om å sette opp siden. Hvordan legger jeg for eksempel til en kategorimeny i venstre sidefelt? Dette kan gjøres i nettstedets administrasjonspanel. La oss gå til Design - Schemes-menyen. Her finner du en liste over oppsett som brukes for en bestemt side på nettstedet. Standardoppsett for 404-side.

For å forhindre at den forstyrrer andre layouter, la oss lage vår egen layout og tilordne en rute på 404 sider. For å gjøre dette, klikk på plusstegnet øverst til høyre på siden og fyll ut skjemafeltene på den nye siden. følger:

Som banen spesifiserte jeg ruten som tilsvarer 404-adressen - error/not_found. Lagt til kategoriutgang i venstre kolonne. La oss lagre det nye oppsettet og se resultatet på nettsiden.

I dag skal jeg snakke om noen nyttige ting du kan gjøre med htaccess-filen. Dette er ting du kan bruke på nettsidene dine som vil gjøre nettstedet ditt mer praktisk.

Så la oss begynne:

1. Omdirigere besøkende når du oppdaterer nettstedet.

Når du oppdaterer eller tester nettstedet ditt på hosting, kan du omdirigere besøkende til en bestemt side. For å gjøre dette må du skrive følgende kode i .htaccess-filen:

Bestilling avslå, tillat
nekte fra alle
tillate fra 123.123.123.123
ErrorDocument 403 /side.html

tillate fra alle

Erstatt 123.123.123.123 med din IP-adresse, og erstatt også side.html til siden som brukere som besøker nettstedet vil se.

2. En spesifikk 404-feilside.

Når brukere går inn på en side på nettstedet ditt som ikke eksisterer, vises en 404-feil. Hvis du vil gjøre den til en spesifikk side, bør du skrive følgende kode i htaccess-filen:

ErrorDocument 404 /404.html

I dette tilfellet er det praktisk å omdirigere besøkende til hovedsiden på nettstedet.

3. Omdiriger til flyttede eller omdøpte sider.

Hvis du har endret navn på eller flyttet noen sider på nettstedet og vil at besøkende skal se de nye sidene, selv om de har tilgang til den gamle adressen, bør du skrive følgende kode i htaccess-filen:

Omdiriger 301 /gammel.html http://dinside.com/ny.html

Du kan også bruke en slik omdirigering for å sikre at siden ikke går tapt for søkemotorer.

Hvis du ikke har en fil i mappen din på nettstedet indeks, så kan enhver bruker se hvilke filer som er i den.

For å unngå slike ting, bør du skrive følgende kode:

Alternativer Alle -Indekser

Noen vertsleverandører har denne funksjonen aktivert som standard, i så fall trenger du ikke å bekymre deg.

5. Lag vakre nettadresser.

Det er ingen tvil om at av disse to koblingene ser den første mye mer attraktiv ut.

http://yoursite.com/about
http://yoursite.com/pages/about.html

Ved å bruke en htaccess-fil og en Apache-modul kalt mod_rewrite, kan du lage lenkene dine på nytt til vakrere og kortere.

Her er noen eksempler med kode:

RewriteEngine på
RewriteRule ^about/$ /pages/about.html [L]
RewriteRule ^features/$/features.php [L]
RewriteRule ^buy/$/buy.html [L]
RewriteRule ^contact/$ /pages/contact.htm [L]

P.S. Det er flere nettsteder på Internett som kan brukes til å automatisk redigere .htaccess-filen. For eksempel htaccesseditor.com.

P.P.S. For å lage en slik fil fra bunnen av, bør du åpne for eksempel notisblokk, skriv inn linjen i den

AddHandler application/x-httpd-php .php .htm .html

Hvorfor trenger du en 404-feilside, hvordan konfigurerer du den riktig og gjør den så attraktiv som mulig for brukeren? Alle disse spørsmålene fortsetter å være relevante for de som lager sine egne, konfigurerer det selv og forbedrer det for sine kunder og brukere.

Å sette opp en WordPress 404-side har noen nyanser, som vil bli diskutert i denne artikkelen. Så hvorfor kaste bort verdifull tid og opprette en feilside for nettstedet ditt?

Hva gjør en WordPress 404-side?

Feil 404 betyr at serveren for øyeblikket ikke kunne finne den nødvendige siden fra koblingen spesifisert av brukeren. Det er flere årsaker til fraværet av en side på den angitte adressen. Enten har ingen noen gang opprettet en slik side, lenken ble klikket på, eller den ble slettet. I alle tilfeller omdirigerer systemet brukeren til en spesiallaget feilside.

Eksempel:

For ikke å kjøre brukeren inn i en blindvei etter å ha havnet på en feilaktig side, er det viktig å formatere den så tydelig og riktig som mulig. Ellers vil han ganske enkelt forlate nettstedet ditt for alltid.

Stilisert for å matche nettstedets generelle tema, holder siden brukerens oppmerksomhet og kan anbefale flere linker som kan være av interesse for ham.

Hvordan lage en 404 WordPress-side

Hvordan lage en WordPress 404-side i henhold til alle reglene?

På feilsiden, som brukere forlater sjeldnere enn standardsiden:

– Det skal ikke være noen omdirigering. Selv om siden brukeren trenger ikke er der, må søkeroboter se denne informasjonen. På denne måten vil den feilaktige siden ikke bli indeksert.

— Som nevnt ovenfor anbefales det å utforme feilsiden i samsvar med det generelle temaet for siden.

— Be leserne dine, hvis de finner lenker som gjør det umulig å komme til de ønskede sidene, om å rapportere dem til deg på de angitte koordinatene.

— På feilsiden er det viktig å angi lenker og informasjon som kan være av interesse for brukeren. Det anbefales også å legge inn et søkeskjema for å beholde kundene dine.

— Du bør ikke angi for mange tekniske problemer på 404-siden, det er bedre å formatere og forklare situasjonen til brukerne på en enkel og forståelig måte.

Så la oss si at du allerede jobber i WordPress-administrasjonsområdet. For å opprette en feilside, gå til kontrollpanelet Utseende - Redaktør.

Finn filen i høyre sidefelt 404. php og klikk på den for å redigere.

Trinn 1.

Siden WordPress 404 ikke ble funnet må tilpasses din russisktalende bruker. Derfor kan du erstatte alle meldinger inne i koden med dine egne. Prøv å ikke gå glipp av sitater og andre elementer i koden eller slett dem ved et uhell.

Steg 2.

Vi implementerer et søkeskjema.

For å gjøre dette trenger du bare å sette inn følgende kodeelement i sidekoden:

Du kan forresten også sette inn skript fra Google eller Yandex på feilsiden. Med deres hjelp vil brukeren kunne sende en forespørsel til søkemotoren direkte fra 404-siden din.

Trinn 3.

Hvis du vil la brukere gå direkte fra feilsiden til deler av nettstedet ditt, setter du inn følgende tilleggslinjer i hovedsidekoden.

Nye nettstedsartikler

Seksjonernettstedet

Arkiv

Et kreativt bilde lagt til feilsiden sammen med morsom tekst og utformede nettstedkoblinger gjør 404 interessant og får brukere til å ønske å bli hos deg.

Forresten, en feilside kan opprettes ved hjelp av spesielle plugins. Noen eksperter mener imidlertid at den enkleste måten er å legge til de nødvendige kodelinjene manuelt og ikke laste ressursen med tredjepartsutvidelser.

  • Gi brukerne dine behørig oppmerksomhet på feilsiden, vær høflig og selvbesatt;
  • Det er ikke nødvendig å overbelaste denne siden med lenker;
  • Prøv å være kreativ og humoristisk når du lager feilsiden din;
  • Inviter de som ved et uhell havnet på feilsiden til å prøve igjen for å finne informasjonen de trenger og tilby, for eksempel en lenke til produktene dine for å beholde kunder;
  • Prøv imidlertid å sikre at så få koblinger fra nettstedet ditt som mulig er ødelagte eller feil. For det første vil dette forbedre kvaliteten på nettstedet ditt, og for det andre vil det ha en positiv effekt på søkemotoroptimalisering og SEO.

Vær oppmerksom på at noen WordPress-maler kanskje ikke har en 404-side, men det anbefales fortsatt å lage en, siden i tilfelle en feil og CNC er aktivert, får WordPress-systemet tilgang til 404.php-filen. Hvis den mangler, blir brukeren ført tilbake til hovedsiden på nettstedet, noe som til slutt kan forvirre ham fullstendig.

Når du oppretter en feilside, ikke vær kjedelig, og 404-en din kan bli en sann online ressurs som alle vil etterligne.