/ / Htaccess (encoding): impostazione, esempi di utilizzo

Htaccess (codifica): impostazione, esempi di utilizzo

Tutti, navigando su Internet,si è trovato su tali pagine web e siti che vengono visualizzati in modo errato. Ad esempio, aprendo un sito, l'utente vede una varietà di scarabocchi invece di un testo chiaro, tra i quali è possibile distinguere geroglifici, archi, simboli e altri segni. È più probabile che si vedano simili quando si visita un sito cinese o giapponese. Tutto ciò è dovuto al fatto che sono state utilizzate altre impostazioni nel file .htaccess. La codifica in quei paesi è diversa. Un file correttamente configurato consentirà di evitare l'apparizione di simboli così incomprensibili sul sito.

A cosa serve la codifica?

codifica htaccess

Per il sito c'è una codifica base chechiamato Charset predefinito. È incluso in un file .htaccess speciale. La codifica è necessaria per determinare correttamente la regola in base alla quale i caratteri verranno convertiti in valori di codice.

Un paio di decenni fa, le codifiche erano abbastanzapiccolo. Includevano non più di sette bit di informazioni. Un esempio può essere la codifica ASCII. Ora hanno un numero molto grande. Tra questi - e il più popolare utf-8, Windows-1251.

La linea di fondo è che i documenti che hannodiverse codifiche, sembreranno diverse. È per questo motivo che gli errori compaiono sulle pagine del sito. Il browser dell'utente può essere configurato per un tipo di codifica e il file .htaccess sul server ne contiene un altro. Di conseguenza, tutto il testo delle pagine diventa un insieme di simboli incomprensibili.

Codifiche di base

file htaccess

In.htaccess è possibile specificare il parametro con cui verrà determinata la codifica principale per l'intero portale web. Inoltre, è possibile registrare altre codifiche, che consentiranno loro di essere visualizzate correttamente su tutte le pagine del sito. Gli sviluppatori Web nella codifica .htaccess vengono in genere specificati in due tipi: utf-8 e Windows-1251. Vengono utilizzati di default da un gran numero di browser e editor di testo.

Per evitare la formazione di croste cheimpossibile fare fuori, è necessario configurare la codifica primaria di tutto il sito con il parametro charset di default, così come nel file .htaccess di vietare transcodifica o prescrivere la codifica necessaria. Dopo tutto, il problema principale è che, per esempio, l'utente può inviare tutti i dati in una codifica completamente diverso che il server non è in grado di leggere. Tali azioni devono essere avvertite in anticipo.

Come impostare la codifica del sito nel file .htaccess

La codifica Charset predefinita, che è la chiave,elaborato dal server per impostazione predefinita e inviato al browser, viene specificato utilizzando l'opzione AddDefaultCharset. È necessario aggiungere l'impostazione di codifica predefinita. Quando si inviano intestazioni HTTP, viene loro assegnata una regola, che indica al browser che cosa deve essere considerata la codifica di tutti i caratteri sul sito. Ecco perché nella sezione Content-Type devi specificare la codifica corretta. Questa è l'impostazione per .htaccess.

L'opzione sopra è essenzialeUna direttiva per configurare la codifica di un sito in un file. Questo comando è in grado di risolvere definitivamente il problema associato agli script che per impostazione predefinita utilizzano codifiche sconosciute per i browser in lingua russa e non quelli necessari. Se non si specifica un parametro, il browser genera un errore. In caso contrario, tutti i documenti vengono automaticamente ricodificati. Va notato che non tutti i browser vedono le codifiche allo stesso modo. Per questo motivo, è meglio usare il più famoso utf-8 e Windows-1251. Sono noti a tutti i browser.

Dai problemi di codifica che puoi eliminareaiuta ad attivare la conversione automatica dei documenti. Per questo, un'opzione speciale CharsetSourceEnc è inclusa nel file .htaccess. Dopo di ciò, è necessario scrivere il set di caratteri principale. Tutto il resto sarà ricodificato in esso. Se, per un motivo o per un altro, è necessario rimuovere la transcodifica, è necessario scrivere il comando CharserDisable On nel file.

Specifica un'altra codifica per singole sezioni del sito

configurazione htaccess

Questo non succede spesso, ma a volte c'èLa necessità di visualizzare una pagina o l'intera parte della sezione in una lingua diversa. Di conseguenza, abbiamo bisogno di un'altra codifica. Se trovi il file .htaccess con la codifica specificata nella directory root, verranno visualizzate tutte le pagine del sito. Il risultato potrebbe essere che una persona andrà in una sezione straniera del sito web, e lì invece del testo nella lingua di cui ha bisogno, verrà visualizzato un gruppo di strani simboli e lettere.

Per capire questo problema,bisogno di ulteriore configurazione. htaccess. È necessario creare un altro file uguale e aggiungere il comando AddType al suo interno, che specifica la codifica aggiuntiva. Questo file può agire sia sull'intero sito Web che sulle singole pagine. Questo dipende da dove si trova il file .htaccess. Se lo inserisci in una cartella con una lingua del sito specifica, le sue configurazioni funzioneranno solo su questa parte. Il resto funzionerà secondo le regole del primo .htaccess, che si trova nella directory principale del sito.

Reindirizza con .htaccess

reindirizzamento htaccess

Molti sviluppatori di siti Web si trovano di fronte a taliLa situazione in cui, quando si modifica un progetto esistente, è necessario mantenere i vecchi indirizzi di alcune pagine. Soprattutto accade quando il sistema di gestione dei contenuti su cui il sito sta operando cambia. Succede che inizialmente il sito era statico e a nessuno importava la logica degli indirizzi. Richiede il reindirizzamento (.htaccess richiede modifiche).

Il reindirizzamento è necessario anche se l'amministratore desidera mantenere la posizione delle pagine del sito nei motori di ricerca. Dopotutto, aumentare la valutazione da zero è un compito difficile.

Cosa è necessario per garantire che taleInoltro? .htaccess dovrebbe essere usato su hosting. Il reindirizzamento viene effettuato tramite l'opzione Redirect 301, dopo di che viene specificato l'indirizzo della nuova pagina.

Accesso ristretto

errore htaccess

Al fine di limitare l'accesso a tutto il sito,le sue sezioni o alcuni file che si trovano sul server, usa anche .htaccess. L'accesso è vietato in modo che gli utenti che possono rovinare qualcosa non accedano ai file.

Sono usati i seguenti comandi:

  • Per negare l'accesso all'intero sito nel file, il comando nega a tutti è prescritto.
  • Per negare l'accesso da uno specifico indirizzo IP, utilizzare il comando deny dal comando ip_user_address.

Protezione dei file

accesso htaccess

Molto probabilmente, ogni utente si è incontratoarticoli assolutamente identici su diversi siti web. Molto spesso accade che rubano semplicemente da altre risorse. Certo, i motori di ricerca stanno lottando con il fenomeno delle pagine duplicate, ma molto spesso non selezionano correttamente la fonte. Per copywriter e programmatori, questo è un problema molto serio. Dopotutto, per scrivere contenuti di alta qualità, ci vuole un sacco di tempo e fatica. E poi il motore di ricerca impone sanzioni per il materiale copiato. Questo è spiacevole. Spesso le immagini vengono anche rubate con il testo. Allo stesso tempo, un gran numero di tali ladri non scarica nemmeno immagini dalle risorse di altre persone. Per non sovraccaricare i loro server, forniscono semplicemente collegamenti a immagini dalla fonte originale. Tale inserimento di link è indicato come hotlink. Oltre ai collegamenti alle immagini è possibile inserirli, indicando i file disponibili per il download. Per l'autore del contenuto, questo fenomeno è estremamente spiacevole. Il server di origine è anche sovraccarico a causa loro.

Nel file.i file htaccess possono essere specificati per essere protetti dall'hotlink. Contiene estensioni a cui verrà negato l'accesso. Puoi anche impostare una password per i file hotel o interi gruppi. Quindi il file .htaccess viene inserito nella directory a cui deve essere chiuso l'accesso.

Diagnosi degli errori

divieto di accesso

Accade così che si verifichi un errore con il codice "500"dopo aver modificato o inserito il file .htaccess. Questo errore appare a causa di mancanze nel file stesso. Puoi scoprire i motivi nel file, che si trova nella directory del dominio, nella cartella con i report.

Inoltre, se ciò che è specificato in .htaccess non viene eseguito, è necessario assicurarsi che l'elaborazione di questo file sia abilitata nelle impostazioni del sito.

Come puoi vedere, il file .htaccess è necessario sia per impostare la codifica dei siti web, sia per altre utili operazioni che ti consentono di gestire in modo competente lo sviluppo e il supporto di vari progetti.

Leggi di più: