Datamaskiner, Programmering
Hvordan lage NC-links: trinnvis guide
Verden av Internett vokser raskt og erobre alle nye høyder. Millioner av nettsteder, tjenester og tjenester er glade for å akseptere en annen bruker på sidene sine. Det skapte et stort antall adresser som er automatisk generert. Og de er ikke alltid lett å lese og huske. Videre er en meningsløs sett med tegn dårlig rangert av søkemotorer. Som et resultat, ble det nødvendig å innføre gjennomføringen av koden slik at han kunne dukke opp i en mer komfortabel og behagelig bruker øye.
Derfor begrepet CNC lenker dukket opp i en verden av webutvikling. Det faktum at det er og hvordan du kan gjennomføre det, vil bli diskutert i artikkelen.
Hva er CNC-koblinger
Vanligvis NC - et slang ord som betyr chelovekoponyatny URL. HRM - lån fra den engelske URL, Uniform Resource Locator. Chelovekoponyatny, i sin tur betyr et sett av tegn i adressefeltet, som er praktisk og lett å forstå. For eksempel generert av adressen til siden kan se slik ut: http://example.com/index.php?page=name. Ikke veldig klare utseende og viser ikke strukturen av nettstedet. Det er tegn, ikke bærer semantisk belastning, og det er uklart hva det betyr å siden og navn.
Følgende adresse kan se slik ut: http://example.com/products/new/boat. Her er det klart at spørsmålet om produksjon, med en ny, og mer spesifikt - på båten. Dette er chelovekoponyatny URL. Det er mye bedre å bli indeksert av søkemotorer og vises til å utstede over resten. En mann som besøkte området, vil være i stand til å forstå hva som gikk nøyaktig i den ønskede delen.
Men refererer CNC det er noen begrensninger. For eksempel kan adressen ikke bruke russiske tegn. De blir deretter erstattet av den tallverdi og prosenttegnet. Derfor innenlandske produsenter bruker omskrivning av russiske ord i latin. For eksempel, så - oborudovanie eller produkcia. Også automatisk generert adresse-CNC kan øke den totale lengde av strengen.
Spesialverktøy brukes til å implementere translitterasjon og konvertere til chelovekoponyatnym urlam. de er tilgjengelige, vanligvis i Content Management System - CMS. Opprette CNC lenker går inn i dem automatisk, basert på navnet på varene, artikler eller blogginnlegg, samt seksjonen der den ligger. Som et resultat, når du oppretter en ny oppføring, og legger et produkt dannet chelovekoponyatny URL, som oppleves godt og mennesker og maskiner.
Hvordan lage en CNC linker til populære CMS
CMS - Management System, innhold, noe som er praktisk og enkelt grensesnitt kan du raskt lage en fullverdig nettside. Funksjonelle utvides på grunn av det store antallet tilgjengelige maler, moduler og plug-ins. Dette gjør at en person langt fra programmeringsspråk PHP, Javascript, HTML og relatert dem til raskt å lage din egen hjemmeside eller blogg.
Nesten alle innholdsstyringssystemer har et utmerket sett med verktøy i form av plug-ins for å skape CNC. Det er verdt en nærmere titt på de vanligste.
- WordPress - den mest populære, ifølge statistikk, et Content Management System. Det er installert på de fleste kjente blogger og nettsteder. Berømt for enkel utvikling og installasjon.
- Joomla - populært mindre, men fortsatt mye brukt blant utviklere. Den har god funksjonalitet, valg av komponenter, plugins og moduler.
- Opencart - et eget prosjekt for å lage nettbutikker. Internt ligner noen CMS, men "låst opp" under et smalt spekter av oppgaver.
CNC-linker i WordPress - enkel implementering
WordPress er trolig den mest enkle Content Management System. Det er i stand til å forenkle opprettelsen av din nettside eller blogg fra bunnen av på kort tid.
NC Sette opp WordPress er enkel og er redusert i hovedsak å laste ned og installere plug-Cyr-To-Lat. Den brukes til å konvertere latin til kyrilliske rader.
For å komme i gang er å finne og laste ned. For å gjøre det bedre fra den offisielle WordPress nettstedet. Så du kan unngå muligheten for å falle inn i plug-in malware eller adware-kode.
- Etter nedlasting det å pakke ut arkivet.
- Da må du flytte denne mappen under wp-innhold -> plugins. Dette gjøres vanligvis ved hjelp av alle tilgjengelige FTP manager.
- Nå må du gå til WordPress administrasjonspanel, skriv inn brukernavn og passord.
- I "Plugins" må finne Cyr-To-Lat og aktivere den. Den plugin er nå installert i systemet og aktivert.
Deretter må du konfigurere koblingsstrukturen.
- For å gjøre dette, gå til "Innstillinger", og det går til "Permalinks".
- Det er flere mønstre i generelle innstillinger, som du kan bygge utseendet lenker. Det anbefales å bruke en form for "vilkårlig", kan du tilpasse alt etter behov. Den enkleste design for en slik mal - /% kategori% /% postname% /. Det betyr at det i adresselinjen vil vise kategorien og deretter navnet på innlegget.
- Og så Cyr-To-Lat konverterer alt på latin. Som et resultat, får du en vakker og klar NC lenke til WordPress.
I tillegg Cyr-To-Lat, kan brukes og analoger, som er til stede på den offisielle nettsiden. For eksempel, for eksempel - WP Translitera, ACF: Rus-To-Lat, Rus-To-Lat Advanced. Installere plug-ins som disse, hvorfor dvele ved dem som gjør seg ingen mening.
CNC Joomla, flere alternativer for å skape
Joomla litt mer komplisert Content Management System. Akkurat som WordPress har egenskapen til å lage websider og blogger på kort tid. Hun har omfattende funksjonalitet og fleksibilitet. Deretter må du beskrive hvordan du gjør CNC referanser i denne CMS.
Joomla har i utgangspunktet bygget funksjonalitet for å skape chelovekoponyatnyh nettadresser. CNC-koblinger i Joomla 3 kan aktiveres i siden den generelle innstillinger under "Innstillinger SEO». Velg "Aktiver SEF (CNC)" må være satt til "Ja". Således vil det bli omdannet til en mer forståelig form.
Du kan også eventuelt sette en omdirigering webadresser, gjennom etableringen av NC-koblinger i htaccess. Denne filen tjener som et oppbevaringssted for konfigurasjon av Apache webserver. I det, kan du bruke regulære uttrykk og RewriteRule direktiver for å endre transformasjon referanse til ønsket URL. Den største forskjellen mellom denne tilnærmingen - fleksibilitet. Du kan sitere referanser til nesten alle slag.
Velg "Legg til et suffiks til URL» setter slutten av linjen forlengelse av dokumentet. For eksempel, html. Denne utvidelsen er av liten interesse for den gjennomsnittlige besøkende til nettstedet ditt, slik at du kan la den innstillingen er satt til "Nei".
Aliaser i Unicode - dette elementet bærer en omskrivning av navnet på materialet i det latinske alfabetet. Dette er for å sikre at i stedet for russiske bokstaver eller andre symboler vises ikke noe vanskelig og uleselig.
Alternative komponent for Joomla
Implementere generator NC koblinger i Joomla også mulig ved hjelp av forskjellige komponenter. For eksempel, en av de mest populære - JoomSEF. Det er distribuert gratis og bedre laste den ned fra den offisielle Joomla nettsted.
I sin funksjonalitet, i tillegg til konvertering av nettadresser i CNC har satt for å generere metadata, søkemotorer, søkeord og administrere dupliserte sider. Det er verdt å merke seg den eksisterende støtte for UTF-8-koding og konfigurasjonsside 404 på egen hånd.
I Joomla 3, er det tre måter å installere: boot direkte fra datamaskinen av et nettsted katalog, og gjennom overføring av referanse.
filen blir nødt til å laste ned den første utførelsesform. Deretter velger du i menyen CMS admin panel i "Advanced" og gå til "Extensions Manager". Bruk "Velg fil" bør være forberedt på å vise at systemet arkiv og installere den.
Det andre alternativet er sjelden brukt. Men den tredje er den mest praktiske, fordi den ikke krever nedlasting. Trenger bare å kopiere linken til JoomSEF og skriv det i "Installer fra URL» på den selvtitulerte kategorien. Systemet i seg selv vil sjekke tilgjengelighet og i henhold til alle parametrene vil sette.
Det bør bemerkes at for å fullføre arbeidet supplement, må du følge "Enable SEF", "Viderekoble URL" og "Legg et suffiks til URL" i SEO innstillingene har blitt overført til "Ja".
Installert komponent umiddelbart slå rot i aktiv modus og begynner sitt arbeid. Nemlig, konverterer det alle leddene i en mer estetisk utseende.
JoomSEF har et stort antall innstillinger og alternativer. De kan være veldig subtilt bringe alle koblingene til nesten hvilken som helst perspektiv du ønsker.
JBZoo og chelovekoponyatny URL
JBZoo komponenten er en allsidig og kraftig verktøy for å lage nettbutikker, kataloger, blogger og enkle nettsteder, visittkort basert på Joomla Content Management System.
For å installere Joomla på JBZoo det skal allerede være tilstede tillegg Zoo.
Noen ganger standard SEF innstillingene ikke helt lever opp til sine komponenter for å utføre konverteringen. Derfor, for å lage CNC-linker i JBZoo anbefalte sh404SEF komponent. Dette produktet er gratis og er et godt verktøy for å generere koblinger i JBZoo. Et stort antall innstillinger, funksjoner, støtter en rekke sosiale nettverk og tjenester.
Installasjon utføres ved å kopiere linken til filen, eller ved å bruke serveren filen direkte nedlasting, laste ned tidligere.
Opencart og oppsett CNC
Opencart - en plattform uten å være bundet til noen Content Management System. Det vil si, funksjoner separat. Hovedfokus - enkelt opprette nettbutikker med varierende grad av kompleksitet. Til tross for at selve produktet er gratis, mange tilføyelser til det fordelt på kommersiell basis. Den siste stabile versjon - 2.0.
NC Cart forbinder to kan bli dannet ved manuell konfigurasjon eller ved hjelp av separate moduler.
NC begynne å sette den første måten du kan redigere konfigurasjonsfilen htaccess Apache webserver.
- For å gjøre dette, gå til nettstedet mappen via FTP eller tilgjengelig minne i den administrative filbehandleren.
- Rotkatalogen må ligge .htaccess.txt fil. Siden det har ingen effekt på systemet med utvidelsen txt, den første tingen å gjøre - å endre navnet .htaccess. Nå vil webserveren lese sine direktiver, og gjøre dem.
- Nå må du gå til nettstedet innstillinger og fanen "Server" for å aktivere bruk av CNC.
- Alle endringene du ønsker å lagre.
- Nå er alle koblinger må transformeres.
Noen ganger, på grunn av noen årsaker, mange adresser endrer ikke og fortsatt uklare. Du kan bruke SeoPro komponent for gjennomføringen av denne oppgaven. Men før du installerer er det nødvendig å først innse OCMOD Multi Fix. For å gjøre dette, må du redigere koden på filen manuelt. Det ligger i admin / styreenhet / forlengelse / modification.php. Hvis du vil redigere det anbefales at du bruker Notepad ++, for å unngå problemer med koding.
trenger bare å legge til en linje med kode i blokken etter variabelen $ grensen. Det ser ut som dette:
- $ Quote = $ drifts-> getElementsByTagName ( 'søke') -> element (0) -> getAttribute ( 'sitat');
Deretter må du finne en betingelse:
- if (! $ grense) {
- $ Limit = -1;
- }
og legge etter det:
- if ($ quote == 'true') {
- $ Search = preg_quote ($ søk);
- }
Disse filene etter endringer for å lagre.
Deretter må du faktisk installere seg SeoPro modul. Den nedlastede filen skal pakkes ut på serveren. Deretter må du gjøre et par spørringer til databasen gjennom phpMyAdmin:
- ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint (1) NOT NULL DEFAULT '0'; ALTER TABLE `oc_product_to_category` ADD INDEX` main_category` ( 'main_category`);
Nå er det nødvendig å korrigere hoved index.php fil. Det bryr linje:
- $ Controller-> addPreAction (ny Handling ( 'common / seo_url'));
som er erstattet med:
- if (! $ seo_type = $ config-> get ( 'config_seo_url_type')) {
- $ Seo_type = 'seo_url';
- }
- $ Controller-> addPreAction (ny handling ( 'felles /' $ seo_type).);
Videre er det et sett av prosedyrer knyttet til innstillingene i admin området. I menyen, er det nødvendig å finne de "moduler", gå til "Modifikatorer" og klikk på oppdatering. Herfra må du gå til listen over "moduler", og det satt SeoPro. Så, ved å trykke på "Edit" knappen for å gå inn i det, og lagre. Etter at alle manipulasjoner det skal fungere, hvis ikke, så vi bør prøve å nullstille enheten på nytt. Eller søke hjelp fra spesialiserte fora.
Realisering av CNC-funksjonalitet i PHP
De fleste steder på nettet er skrevet i PHP. Det er ganske kraftig, enkel å bruke og lett å lære. Hans arbeid er usynlig for brukeren, som PHP-kode er behandlet på serversiden og nettleseren sender allerede ferdig HTML-side, forstår han eller hun.
Vis implementere CNC linker til PHP kan være en liten kode eksempel. Men for å få adressen til strengen i reelle prosjekter til multi chelovekoponyatnomu tankene blir nødt til å tinker.
Ethvert nettsted starter med index.php filen. Inkludert genererer en referanse til andre sider på nettstedet. Men først må du endre litt htaccess konfigurasjonsfil. Det er nødvendig å spesifisere eller rasskommentirovat flere direktiver, som vist på bildet.
Den første linjen gjør det mulig å konvertere URL med serveren. Den andre - angir basisadressen. De følgende to linjer utføre kontroller på tilstedeværelsen av filer og mapper. Siste overfører kontrollen til index.php, om tre og fire streng realisert uten feil.
For korrespondanse lagring page id og dens forvandlet verditabell er nødvendig. Derfor er det nødvendig å skape. Spesielt kan du lage en enkel å forstå prosessen. Den vil inneholde to felt: SEF og PAGE_ID. SEF beholder navnet og typen er varchar. En PAGE_ID - antall type int sider.
Nå må vi korrigere meg selv index.php fil. Dette er bare et eksempel, og i praksis kan alle spesifikke prosjektet være litt annerledes: $ resultat = $ _SERVER [ 'REQUEST_URI']. Denne linjen i variabelen $ resultat overføres til den forespurte nettadressen.
- if (preg_match ( '/([^a-zA-Z0-9\.\/\-\_\#])/', $ resultat)) {header ( 'HTTP / 1.0 404 ikke funnet'); echo 'ugyldige tegn i URL'; exit; }
Denne blokken sjekker for tegn, tall og enkelte tegn. Hvis det er noe annet enn de som er nevnt, så utstedt en 404-side.
- $ Array_url = preg_split ( '/(\/|\..*$)/', $ resultat, -1, PREG_SPLIT_NO_EMPTY);
Her matrisen er erklært $ array_url, der du bruker preg_split funksjon sette elementer som ikke har noe ekstra til NC.
- if (! $ array_url) {$ ID_page = 1; } Else {$ sef_value = $ array_url [0];
Her er det en forespørsel behandling når forespørselen ble gjort ikke til en bestemt side og domenet. Derfor er det nødvendig å sende et svar id = 1. Også på dette nettstedet er ment å be om prosjektdatabasen, som gjenkjenner om det er i det verdien av variabelen $ sef_value KSF i feltet. Hvis ingenting blir funnet, sender brukeren til side 404. Til slutt er det en behandling av den resulterende kode, adresse og utstedelse av riktige materialer eller komponenter.
Fordeler og ulemper ved bruk av CNC
Fordelene med å bruke chelovekoponyatnyh URLer kan være oppført som følger:
- adresse visuelt ser mer estetisk enn et sett med obskure karakterer, spesielt på ukjente nettsteder;
- lagre adresser er mye enklere;
- hele veien og strukturen til området blir klar;
- GET parametere som sendes på vanlig måte, ved hjelp av variabler i adressefeltet, som ikke eksisterer i CNC og følgelig ikke blir krenket sikkerhet;
- forbedret navigasjon området;
- SEO optimalisering er kraftig forbedret og bedre søkemotoredderkopper å indeksere dette nettstedet.
Langt færre ulemper. Og mest betydningsfulle av dem - det er å sette. Ikke alltid mulig å få nettadresser for å chelovekoponyatnomu form ved ansatte eller tredjepartsløsninger. Noen ganger er det nødvendig å gå dypere inn koden og redigere det selv, noe som krever kunnskap og tid. Den andre ulempen er ikke så viktig og relevant for et stort oppmøte. På grunn av dannelsen av linker å "fly" øker belastningen på området. Men som nettverksutstyr kostnadene er stadig synkende, kostnadene på serverressurser, få folk trodd. Generelt fordelene langt oppveier ulempene, så til tross for den vanskelige erkjennelsen chelovekoponyatnyh webadresser, bruker sin verdi.
konklusjon
I artikkelen, som linker er CNC, og som ikke er. De ble malt i detalj den enkleste og raskeste løsningen på problemet. Og også noen av de mest prisgunstige alternativene sofistikerte tilnærminger. I alle fall, bruk av CMS i utviklingen av et nettsted reduserer arbeid og tid som er nødvendig når du optimaliserer sidene adresser betydelig. Derfor CMS pakke og NC skal brukes som den mest effektive alternativ til manuell utvikling.
Similar articles
Trending Now