602 Shares 6548 views

Htaccess (encoding): configurazione, esempi di utilizzo

Tutti, la navigazione in Internet, nabredal su tali pagine web e siti che non vengono visualizzati correttamente. Ad esempio, aprendo un qualsiasi sito, l'utente vede il testo al posto dei svolazzi varietà amichevoli, tra i quali possiamo distinguere i personaggi, gli archi, i simboli e altri segni. La più probabile di vedere simili quando si va a un sito cinese o giapponese. Tutto questo è dovuto al fatto che usa altre impostazioni al file .htaccess. Codifica in quei paesi è diversa. Un file correttamente configurato renderà possibile per evitare la comparsa di tali personaggi oscuri on-line.

Che richiede la codifica

Per un sito c'è una codifica nucleo, che si chiama caratteri predefinito. E 'incluso un file .htaccess speciale. Codifica è necessaria per determinare correttamente la regola secondo cui i simboli sono convertiti in valori di codice.

Un paio di decenni fa, la codifica era molto giovane. Essi comprendono non più di sette bit di informazione. Un esempio potrebbe essere ASCII. Ora sono apparsi un numero molto grande. Tra di loro – il più popolare e UTF-8, Windows-1251.

La linea di fondo è che i documenti che hanno codifica diversa avrà un aspetto diverso. E 'per questo motivo che sul sito ci sono errori. Il browser dell'utente può essere impostato per un tipo di codifica, e il file .htaccess sul server contiene l'altro. Di conseguenza, tutto il testo nella pagina si trasforma in un insieme di simboli incomprensibili.

codifica di base

In .htaccess, è possibile specificare un parametro per mezzo del quale saranno determinate dalla codifica primaria per tutti portale web. Inoltre, è possibile registrare e altro codice che permetterà loro di essere visualizzati correttamente su tutte le pagine. Gli sviluppatori Web nella codifica .htaccess è di solito indicato due tipi – UTF-8 e Windows-1251. E 'per default usano un gran numero di browser web e editor di testo.

Per evitare zakoryuchek che sono impossibili da distinguere, è 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 avvertiti.

Come configurare il sito di codifica nel file .htaccess

Codifica predefinita Charset, è la chiave elaborati di default del server e inviato al browser, è indicata l'opzione AddDefaultCharset da. E 'necessario aggiungere l'impostazione della codifica predefinita. Quando si invia le intestazioni HTTP per la loro regola prescritta che indica al browser quale codifica dovrebbe prendere in considerazione tutti i caratteri in linea. È per questo che nella sezione Content-Type, è necessario specificare la codifica dei caratteri corretta. Questa è l'impostazione .htaccess.

L'opzione di cui sopra è una necessità di base della direttiva, al fine di configurare il sito di codifica nel file. Questa squadra è in grado di risolvere finalmente il problema connesso con gli script, l'ignoto browser predefinito per codifiche russi, e non quelli che ne hanno bisogno. Se non si registra l'impostazione, il browser sarebbe un errore. In caso contrario, tutti i documenti vengono sottoposti a trascodifica automaticamente. Tener conto che non tutti i browser vedere la stessa codifica. Per questo motivo è meglio usare il più famoso – UTF-8 e Windows-1251. Essi sono noti per tutti i browser.

Codificando problemi possono essere eliminate mediante l'attivazione della conversione automatica di documenti. Per fare questo nel vostro file .htaccess include un'opzione speciale CharsetSourceEnc. Dopo che è necessario prevedere la codifica di base. Tutti gli altri verranno ricodificati in esso. Se, per un motivo o per l'altro transcodifica sarà necessario rimuovere, si dovrebbe scrivere in CharserDisable Sul file di comando.

Impostazione un'altra codifica per le singole sezioni del sito

Questo non accade spesso, ma a volte c'è la necessità di una singola pagina o un intero parte della sezione appare in una lingua diversa. Di conseguenza, la necessità e l'altra codifica. Nel caso di trovare il file nella directory principale con .htaccess codifica prescritto, tutte le pagine appariranno esattamente in esso. Il risultato potrebbe essere che la gente andrà alla sezione esteri del sito web, e non invece di testo a destra viene visualizzato in un gruppo linguistico di simboli e lettere oscuri.

Al fine di affrontare questo problema, abbiamo bisogno di ulteriore .htaccess configurazione. È necessario creare un altro dello stesso file e in essa prescrivere comando AddType, che specifica la codifica supplementare. Questo file può agire come l'intero sito web, o per singole pagine. Dipende da dove si trova il file .htaccess. Se lo metti in una cartella con una lingua specifica per un sito, la sua configurazione funziona solo su questa parte. Il resto funziona secondo le regole della prima .htaccess, che si trova nella directory principale di un sito.

Redirect usando .htaccess

Molti siti di sviluppatori di fronte ad una situazione del genere, quando un cambiamento del progetto in corso si desidera salvare i vecchi indirizzi di alcune pagine. Soprattutto spesso questo accade quando si modifica il sistema di gestione dei contenuti, che gestisce il sito. E 'che il sito originale era statica e nessuno si è preoccupato circa gli indirizzi logici. è necessario reindirizzamento (.htaccess richiede modifiche).

Inoltro richiesto anche se l'amministratore vuole mantenere la posizione del sito nei risultati di ricerca. Dopo tutto, di alzare il rating da zero – è un compito difficile.

Che cosa ci vuole a tale inoltro è stato organizzato? .htaccess deve essere utilizzato sull'host. Reindirizzamento viene effettuata utilizzando l'opzione di reindirizzamento 301, seguito dall'indirizzo della nuova pagina.

limitare l'accesso

Al fine di limitare l'accesso all'intero sito, le sue sezioni o file specifici che si trovano su un server che viene utilizzato anche da .htaccess. Si nega l'accesso a file non accessibili da quegli utenti che possono rovinare qualcosa.

Utilizzare i seguenti comandi:

  • Per negare l'accesso all'intero sito nei registri file di comando negare da tutti.
  • Per negare l'accesso a una specifica indirizzi IP utilizzati da negare ip_adres_polzovatelya squadra.

protezione dei file

Molto probabilmente, ogni utente è soddisfatto esattamente lo stesso articolo su diversi siti web. Il più delle volte, si dà il caso che essi sono stati semplicemente rubati da altre risorse. Naturalmente, i motori di ricerca sono alle prese con il fenomeno delle pagine duplicate, ma molto spesso non vengono scelgono giustamente la fonte. Per copywriter e programmatori è un problema molto serio. Perché al fine di scrivere contenuti di qualità prende un sacco di tempo e fatica. E poi il motore di ricerca impone sanzioni per il materiale copiato. E 'frustrante. Spesso il testo e le immagini come rubano. Allo stesso tempo, un gran numero di tali ladri non hanno nemmeno scaricare le immagini da risorse di altre persone. Al fine di non sovraccaricare i loro server, ma semplicemente si riferiscono ad una foto con la fonte originale. Questo collegamento è chiamato inserimento hotlink. Oltre a collegamenti alle immagini possono essere inseriti, indicando i file che sono disponibili per il download. Per il contenuto dell'autore tale fenomeno è estremamente sgradevole. Server è la fonte primaria per loro è anche sovraccarico.

Nel file .htaccess, è possibile specificare i file da proteggere dal hotlinking. Si enuncia l'espansione, che sarà negato l'accesso. Anche per i file d'albergo o interi gruppi possono impostare una password. Poi il file .htaccess viene inserito nella directory, il cui accesso deve essere chiuso.

Diagnosi di errori

Si dà il caso che ci sia un errore con il codice "500" dopo la modifica di un posizionamento file .htaccess. Tale errore si verifica a causa di carenze nel file stesso. È possibile scoprire le ragioni in un file che si trova nella directory di dominio, in una cartella con i rapporti.

Inoltre, se non realizzare quanto indicato nel .htaccess, è necessario fare in modo che l'elaborazione del file è incluso nelle impostazioni del sito.

Come si può vedere, file .htaccess è necessario per la configurazione della codifica siti web, e altre operazioni utili che consentono di gestire correttamente lo sviluppo e il sostegno di vari progetti.