Codici utili .htaccess per wordpress

| Aggiornato 20/03/2020

Codici utili .htaccess per i siti Web di WordPress

Usi codici .Htaccess per i siti Web di WordPress

Oggi, la maggior parte delle offerte di hosting Web sono per il server Web Apache. È una soluzione molto più economica rispetto alla piattaforma IIS in Windows. Apache è ben noto per la sua capacità di usare .htaccess, dove possiamo controllare alcuni aspetti del nostro sito web, incluse le prestazioni.

Uno dei più popolari è quello di reindirizzare qualsiasi dominio senza www al dominio con www .. In questo esempio, se si tenta di avere accesso a https://www.webempresa.com, il server ti reindirizza a https://www.webempresa.com. Questo può garantire che il PageRank ™ non sia diviso in due. Per le tue informazioni, Google tratta questi due domini come diversi. Ecco una guida dei codici .htaccess che è possibile utilizzare sui tuoi siti Web.

Sommario

Cosa è Il file .htaccess?

La prima cosa che devi sapere è ciò che è HTACCES (accesso ipertestuale o accesso all’ipertesto). È un file di configurazione per configurare i criteri di accesso alle directory Web e ai file per effettuare configurazioni come i reindirizzamenti.

è un semplice file di testo che è possibile modificare con il blocco note o qualsiasi editore e caricarlo sulla radice dell’argomento o lavorarli in modi diversi come vedremo:

Il file HTACCESS è molto delicato, qualsiasi errore nella sua edizione può causare errori nel funzionamento del Web

in Questo articolo, spiego dove è il file htaccess.

reindirizza l’URL senza www all’indirizzo con www

Come spiegato sopra, il seguente codice reindirizza dall’URL del tuo dominio senza alias www all’URL del tuo dominio con alias www.

RewriteEngine On RewriteCond %{HTTP_HOST} ^webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1 

Prima di andare avanti, sicuramente hai fatto una domanda in cui individua il file .htaccess?

il file .htaccess è un file “nascosto” (quello. Davanti al nome indica che è file o Adorazione).

Per essere in grado di visualizzarlo, è necessario:

  1. Accedi al tuo cpanel.
  2. Vai al file manager (apre una finestra di dialogo (apre una finestra di dialogo (apre una finestra di dialogo e una delle opzioni è “Mostra file nascosti” che deve essere selezionato).
  3. Passare alla cartella / Public_html.
  4. Qui puoi individuare il file .htaccess (non confondere con htaccess.txt che se è visibile).

Ora che hai già chiarito, continuiamo a conoscere altri codici che puoi usare nel tuo file .htaccess.

Come modificare l’URL con alias www sull’URL senza alias www

e il seguente codice deve reindirizzare l’utente dall’URL del tuo dominio con www all’URL senza www.

RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1 

Reindirizza sempre ad alias www Qualsiasi dominio mirato

Questo codice è utile per reindirizzare uno o più domini per lavorare con gli alias www utilizzando i caratteri jolly www. *. *:

RewriteCond %{REQUEST_URI} !^/robots.txt$ RewriteCond %{HTTP_HOST} !^www.+.{2,6} RewriteCond %{HTTP_HOST} (+.{2,6})$ RewriteRule ^/(.*)$ http://%1/$1 

Se abbiamo diversi domini gestiti nell’account HOS Ting, in modo da non creare un reindirizzamento 301 di uno in uno in uno di ciascun dominio, un altro modo per farlo sta reindirizzando tutto il .tld dei domini utilizzati “senza alias www” a domini “con alias www”:

RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 

reindirizzare l’URL da una cartella a un’altra cartella dello stesso dominio

Un utile reindirizzamento 301 quando facciamo l’errore di indicare una cartella denominata in modo errato o quello È stato rinnegato è quanto segue, in modo che possiamo reindirizzare le richieste che vanno a / cartelle1 / per atterrare in / folder2 /

questo tipo di reindirizzamento deve essere aggiunto nel file .htaccess, nella parte più alta di lo stesso possibile:

Options +FollowSymLinks RewriteEngine On RewriteRule ^carpeta1/(.*)$ http://dominio.com/carpeta2/$1 

reindirizza un dominio su un altro dominio

per evitare che gli URL vengano influenzati cambiando un dominio a un altro Il dominio è conveniente che fai il successivo reindirizzamento in .htaccess in modo da voler venire dai link dal vecchio url atterra al nuovo URL di per Destra, altrimenti influenzerebbe il posizionamento e ci sarebbe un aumento della perdita del traffico.

<IfModule mod_rewrite.c>RewriteEngine On RewriteCond %{HTTP_HOST} ^anteriordominio.com$ RewriteCond %{HTTP_HOST} ^www.anteriordominio.com$ RewriteRule (.*)$ http://www.nuevodominio.com/$1 </IfModule>

reindirizzamento dal localhost (il PC) a un dominio remoto

Con questa regola puoi reindirizzare da localhost (il tuo computer) al tuo sito web remoto:

RewriteEngine On RewriteCond %{HTTP_HOST} ^localhost$ RewriteRule (.*)$ http://www.dominio.com/$1 

Se vuoi semplicemente reindirizzare un sottodominio specifico può creare la seguente regola nel tuo .htaccess:

RewriteEngine On RewriteCond %{HTTP_HOST} ^subdominio.dominio.com$ RewriteRule (.*)$ http://www.nuevodominio.com/$1 

Un modo più semplice per farlo con i caratteri jolly sta creando una regola in .htaccessa come quanto segue:

Redirect 301 (.*)$ http://www.nuevodominio.com/$1

Prevenire l’elenco della directory

Se si dispone di una cartella sul server Web utilizzato per memorizzare file come ebook, software legali, ecc.Se la cartella non ha file index.html, i visitatori possono vedere tutti i file all’interno della cartella senza problemi.

In questo caso è possibile utilizzare il seguente codice per evitare che ciò accada.

Options -Indexes

Esecuzione del file

Se si dispone sia del file index.html che del file index.php nel file / public_html, il file indice. HTML ha una priorità più alta e verrà eseguito prima. Sebbene la maggior parte degli script Web utilizza il file index.php come punto di partenza.

Se è possibile eliminare il file index.html, il problema è risolto, sebbene non sia sempre il caso e in questi casi c’è Una soluzione migliore per utilizzare il seguente codice per dare il priorità al file index.php anziché index.html.

DirectoryIndex index.php index.html

comprimere i file CSS, JavaScript, XML e testo

Il seguente codice è progettato per comprimere il codice di uscita CSS, JavaScript, XML e testo prima di visualizzarlo nel browser. L’idea di base è di risparmiare tempo sul carico e non consumare sia la larghezza di banda.

image cache storage

Riceviamo visite sul Web, il server Web ottiene tutti i file necessari, come i file CSS e JavaScript, così come foto e immagini per essere in grado di mostrarlo. Possiamo utilizzare il codice qui sotto per gestire i file della cache e che quando un visitatore torna a visitarci per la seconda volta, il server carica il file della cache che accelererà il tempo di caricamento.

<IfModule mod_expires.c>ExpiresActive OnExpiresByType image/gif A432000ExpiresByType image/jpg A432000ExpiresByType image/jpeg A432000ExpiresByType image/png A432000ExpiresByType image/ico A432000ExpiresByType image/bmp A432000ExpiresByType text/css A432000ExpiresByType text/javascript A432000ExpiresByType application/javascript A432000ExpiresByType application/x-javascript A432000</ifmodule>

Il codice sopra salva i file per cinque giorni o 432.000 secondi. È possibile modificare il periodo di stoccaggio memorizzato nella cache, assicurando l’utilizzo del valore espresso in secondi.

Proteggi il file .htaccess

Il seguente codice impedisce il tuo file .htaccess da leggere direttamente dal Web Browser.

<Files .htaccess>Order allow,denyDeny from all</Files>

Evita HotLinking

A volte, altri webmaster, rendono le immagini delle nostre nastri, articoli, ecc., Influenzando la larghezza di banda che abbiamo nel nostro hosting. Se hanno anche un sacco di visitatori al giorno, useranno la nostra larghezza di banda del server per visualizzare le nostre immagini sul sito Web al di fuori degli Stati Uniti.

È possibile utilizzare il codice mostrato di seguito per evitare l’effetto hotlink, e quindi sostituire l’originale Immagine di un altro con un avviso per farli sapere che l’immagine è nostra o che l’hotlinking è una cattiva pratica.

RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+.)?webempresa.com/ RewriteCond %{HTTP_REFERER} !^$RewriteRule .*.(jpg|gif|bmp|png)$ http://hotlink.webempresa.com/no_se_permite_hotlinking.jpg 

Puoi caricare l’immagine in un Sito di hosting immagine come imageShack per impedire che la tua larghezza di banda venga influenzata.

Modifica della posizione della cartella Domain in un’altra cartella / Public_html

Se hai già un sito web in / public_html e Vuoi aggiornare il sito Web, ma non vuoi che gli altri lo vedano, ma non vuoi influenzare il sito web nella produzione esistente, il modo più semplice è la costruzione del nuovo sito Web in una sottocartella / pubblica_html, ad esempio, / Public_html / Web. Due.

Alla fine di tutti i test e i miglioramenti, è necessario sostituire il vecchio sito Web con i nuovi file e le cartelle e le cartelle nuovi, ma trasferire nella cartella / Public_HTML è piuttosto fastidioso. La soluzione migliore è l’uso.htaccess per dire a Apache a utilizzare la cartella / pubblica_html / web2 anziché / public_html per il dominio.

RewriteEngine OnRewriteCond %{HTTP_HOST} ^webempresa.com$ RewriteCond %{HTTP_HOST} ^www.webempresa.com$RewriteCond %{REQUEST_URI} !^/web2/RewriteRule (.*) /web2/$1 

Crea URL di facile o Uso “Amichevole”

Quale dei due URL sotto sembra più amichevole?

Quando si tratta di indirizzi URL, purché Il significato è chiaro, il più breve è, è meglio. HTACCESS con una chiamata al modulo Apache Mod_rewrite consente di configurare gli URL come desideri.

Il server può mostrare il contenuto di “/ pagine / acecade.html “Ogni volta che qualcuno visita” http://tusitio.com/acercade “.

di seguito sono alcuni esempi:

RewriteEngine onRewriteRule ^acercade/$ /paginas/acercade.html RewriteRule ^caracteristicas/$ /caracteristicas.php RewriteRule ^comprar/$ /comprar.html RewriteRule ^contacto/$ /paginas/contacto.htm 

Forza l’uso di SSL

Questo codice forza di utilizzare SSL, non consentendo alle connessioni HTTP. Per evitare di ascoltare http: // utilizziamo la direttiva Errolocument.

SSLOptions + StrictRequire SSLRequireSSL

Quando una linea inizia da # è un mangiare TARIO che non ha alcun effetto.

Se qualcuno visita il tuo sito il server Web Apache controlla se si dispone di un file .htaccess da qualche parte nel tuo spazio Web dalla cartella principale o dalla cartella principale e traccia tutte le cartelle fino a raggiungere il file richiesto. Se trovi un file .htaccess, le tue direttive si applicano alla richiesta corrente.

È importante sapere che il file .htaccess deve essere leggibile da Apache Server. Pertanto è importante consultare il tuo hosting se è richiesta un’autorizzazione speciale che ha stabilito i file .htaccess.In generale, le autorizzazioni corrette per questo file sono 644.

Reindirizzamento da http a https

Va detto che è necessario avere un certificato SSL installato nell’hosting da fare Uso di questo protocollo più sicuro.

RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$RewriteRule ^(.*)$ https://tudominio.com/$1 

Potrebbero esserci casi in cui vogliamo aggiungere eccezioni nel reindirizzamento HTTP forzato a HTTPS (ad esempio, la pagina di notifica di Redsys). Possiamo farlo aggiungendo una linea aggiuntiva di codice. Se, ad esempio, vogliamo aggiungere un’eccezione per l’URL https://tudominio.com/?wc-api=WC_redsys dovrebbe lasciare il codice precedente come segue:

RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{QUERY_STRING} !wc-api RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$RewriteRule ^(.*)$ https://tudominio.com/$1 

Un altro esempio: se non vogliamo forzare l’uso del https per l’URL https://tudominio.com/blog/entrada1.html dovremo inserire un codice come segue:

RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteCond %{REQUEST_URI} !/blog/entrada1.html$ RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$RewriteRule ^(.*)$ https://tudominio.com/$1 

Reindirizzamento da https a http

può essere il caso che abbia ancora un certificato SSL installato (Comodo, encrypt, ecc.) Vuoi forzare la SSL crittografata Traffico da servire con HTTP per vari motivi (test con plugin in conflitto, configurazione di un gateway di pagamento che non funziona bene da https, ecc.), In alcuni casi di codici come il prossimo ti consentirà di passare da HTTPS a HTTP senza disinstallazione Il certificato SSL dal tuo hosting.

RewriteEngine OnRewriteCond %{ENV:HTTPS} on RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$ RewriteRule ^(.*)$ http://tudominio.com/$1 

Questo codice deve essere inserito sopra qualsiasi altro codice di reindirizzamento, all’inizio del file .htaccess.

Forza il carico di Contenuto misto in HTTPS anziché http

Se abbiamo installato un certificato SSL per servire il Web in Protocollo HTTPS ma per qualche motivo stiamo consegnando contenuti in Protocollo HTTP come contenuto misto, possiamo aggiungere la seguente direttiva in Il file .htaccess per forzare il contenuto “non sicuro” da forzare a caricare sotto Protocollo HTTPS.

Questo criterio è compatibile con la maggior parte dei browser correnti.

<ifModule mod_headers.c> Header always set Content-Security-Policy "upgrade-insecure-requests;"</IfModule>

forza index.html load

In modo che un sito HTML funzioni senza aggiungere indice.html, è necessario indicare un dominio o un sottodominio direttamente nella cartella che contiene il Web, in modo che solo chiamando http://dominio.com o sottodominio.domain.com (ad esempio) carica il web hmtl senza la necessità di aggiungere il file index.html.

Se un Web è Chiama da un percorso come http://domino.com/otra_carpeta/ è normale che devi aggiungere il file index.html in modo che il navigatore sappia che deve Carico.

Tuttavia, è possibile forzare l’utilizzo di .htaccess per caricare il file index.html senza doverlo scrivere nel browser.

RewriteEngine onRewriteRule ^(.*).php$ $1.html%{QUERY_STRING} 

DIV ID = “A87C5482FC”>

Questi sono a malapena una pennellata delle numerose possibilità che ha la corretta gestione del file .htaccess che sulla maggior parte dei siti Web, i livelli, di solito passano inosservati ed è relegato al Stato di un altro file, quando il potenziale è grande come si desidera concedere all’utente.

Lettura consigliata su .htaccess

  • https://httpd.apache.org/docs/1.3/howto/htaccess.html
  • https://httpd.apache.org/docs/2.2/howto/htaccess.html#how
  • https://es.wikipedia.org/wiki/Htaccess

altri articoli blog su .htaccess

  • URL reindirizzano correttamente utilizzando CPANEL e .HTACCESS
  • 10 Semplici suggerimenti per rinforzare la sicurezza di wordpress usando .htaccess

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *