| Actualizat 20/03/2020
DIV ID = „A1F20378DF”> 485E4DAAF5 „> Coduri utile .htaccess pentru site-uri WordPress
Astăzi, majoritatea ofertelor de gazduire web sunt pentru serverul Web Apache. Este o soluție mult mai ieftină în comparație cu platforma IIS din Windows. Apache este bine cunoscut pentru capacitatea sa de a folosi .htaccess, unde putem controla anumite aspecte ale site-ului nostru, inclusiv performanța.
unul dintre cele mai populare este redirecționarea oricărui domeniu fără domeniul www .. În acest exemplu, dacă încercați să aveți acces la https://www.webempresa.com, serverul vă va redirecționa la https://www.webempresa.com. Acest lucru poate garanta că PageRank ™ nu este împărțit în două. Pentru informațiile dvs., Google tratează aceste două domenii ca fiind diferite. Iată un ghid al codurilor .htaccess pe care le puteți utiliza pe site-urile dvs.
Cuprins
Ce este Fișierul .htaccess?
Primul lucru pe care trebuie să-l cunoașteți este ceea ce este HTACCES (acces hipertext sau acces la hipertext). Este un fișier de configurare pentru a configura politicile de acces la directoarele web și fișierele pentru a face configurații cum ar fi redirecționările.
este un fișier text simplu pe care îl puteți edita cu Notepad sau orice editor și îl încărcați la rădăcină a subiectului sau lucrează în moduri diferite, după cum vom vedea:
Fișierul Htaccess este foarte delicat, orice eroare din ediția sa poate provoca erori în funcționarea Web
în Acest articol, explic unde este fișierul Htaccess.
Redirecționați adresa URL fără adresa www
așa cum s-a explicat mai sus, următorul cod redirecționează de la adresa URL a domeniului dvs. fără Alias www la adresa URL a domeniului dvs. cu alias www.
RewriteEngine On RewriteCond %{HTTP_HOST} ^webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1
Înainte de a vă deplasa înainte, cu siguranță ați făcut o întrebare în care localizați fișierul .htaccess?
Fișierul .htaccess este un fișier „ascuns” (unul. În fața numelui indică faptul că este fișier sau închinare).
Pentru a fi capabili să-l vizualizați, trebuie:
- accesul dvs. cPanel.
- Du-te la managerul de fișiere (deschide un dialog de dialog și una dintre opțiuni este „Afișați fișiere ascunse” care trebuie selectate).
- Navigați la folder / Public_html.
- Acolo puteți localiza fișierul .htaccess (nu se confundă cu htaccess.txt că, dacă este vizibilă).
Acum că aveți deja clar, vom continua să cunoaștem alte coduri pe care le puteți utiliza în fișierul dvs. .htaccess.
Cum să modificați adresa URL cu alias www la adresa URL fără alias www
și următorul cod trebuie să redirecționeze utilizatorul din adresa URL a domeniului dvs. cu adresa URL fără www.
RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.webempresa.com RewriteRule ^(.*)$ https://www.webempresa.com/$1
Întotdeauna redirecționați în alias www Orice domeniu vizat
Acest cod este util pentru redirecționarea uneia sau mai multor domenii pentru a lucra cu alias www folosind carcasa www. *. *:
DIV ID = „03256A8FD5”>
Dacă avem mai multe domenii gestionate în contul HIS Ting, pentru a nu crea o redirecționare 301 de unul într-un singur domeniu, o altă modalitate de a face redirecționarea tuturor domeniilor folosite „fără alias www” la domenii „cu alias www”:
RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1
Adresa URL redirecțională dintr-un dosar într-un alt dosar al aceluiași domeniu
o redirecționare utilă 301 când facem eroare de a indica un dosar numit incorect sau A fost renemed este următorul, astfel încât să putem redirecționa solicitările care merg la / folder1 / pentru ateriza în / folder2 /
Acest tip de redirecționare trebuie adăugat în fișierul .htaccess, în cea mai mare parte a la fel:
Options +FollowSymLinks RewriteEngine On RewriteRule ^carpeta1/(.*)$ http://dominio.com/carpeta2/$1
redirecționați un domeniu în alt domeniu
pentru a împiedica afectarea adreselor adreselor adreselor adreselor adreselor adreselor adreselor adreselor adreselor adrestrului Domeniul este convenabil că faceți următoarea redirecționare în .htaccess, astfel încât doriți să veniți din linkuri de la vechea pământ URL de la noua adresă URL a Corect, altfel ar afecta poziționarea și ar exista o creștere a pierderii traficului >
cu această regulă puteți redirecționa de la localhost (computerul dvs.) la site-ul dvs. de la distanță:
RewriteEngine On RewriteCond %{HTTP_HOST} ^localhost$ RewriteRule (.*)$ http://www.dominio.com/$1
Dacă doriți doar să redirecționați un subdomeniu specific poate crea următoarea regulă în .htaccess:
RewriteEngine On RewriteCond %{HTTP_HOST} ^subdominio.dominio.com$ RewriteRule (.*)$ http://www.nuevodominio.com/$1
O modalitate mai simplă de a face acest lucru cu metacaractere este de a crea o regulă în .htaccess ca următoarele:
Preveniți listarea directorului
Dacă aveți un dosar pe serverul Web utilizat pentru a stoca fișiere precum cărți electronice, software-ul legal etc., Dacă folderul nu are nici un fișier index.html, vizitatorii pot vedea toate fișierele din interiorul folderului fără probleme.
În acest caz puteți utiliza următorul cod pentru a preveni acest lucru.
Options -Indexes
Fișier de execuție a fișierelor
Dacă aveți fișierul index.html și indexul fișierului.php în fișierul / public_html, fișierul index. HTML are o prioritate mai mare și va fi executată mai întâi. Deși majoritatea scripturilor Web utilizează fișierul index.php ca punct de plecare.
Dacă puteți șterge fișierul index.html, problema este rezolvată, deși nu este întotdeauna cazul și în aceste cazuri există o singură soluție cea mai bună care este de a utiliza următorul cod pentru a prioritiza fișierul index.php în loc de index.html.
DirectoryIndex index.php index.html
comprimați fișierele CSS, JavaScript, XML și textul
Următorul cod este conceput pentru a comprima codul de ieșire CSS, JavaScript, XML și textul înainte de a fi afișat în browser. Ideea de bază este de a economisi timp pe încărcare și de a nu consuma atât lățime de bandă.
DIV id = „D6A79411DA”>
imagine memorie cache
primim vizite pe Web, serverul web obține toate fișierele necesare, cum ar fi fișierele CSS și JavaScript, precum și fotografiile și imaginile pentru a putea să-l arate. Putem folosi codul de mai jos pentru a gestiona fișierele cache și că atunci când un vizitator revine să ne viziteze pentru a doua oară, serverul încarcă fișierul cache care va accelera timpul de încărcare.
DIV ID = „016B9BD388 „> Codul de mai sus salvează fișierele timp de cinci zile sau 432.000 de secunde. Puteți modifica perioada de stocare în cache, asigurând utilizarea valorii exprimate în secunde.
Protejați fișierul .htaccess
Următorul cod împiedică citirea direct a fișierului dvs. de la web Browser.
<Files .htaccess>Order allow,denyDeny from all</Files>
Preveniți HotLinking
Uneori, alți webmasteri, faceți imaginile piesei noastre, articolelor etc., care afectează lățimea de bandă că avem în găzduirea noastră. Dacă au, de asemenea, o mulțime de vizitatori pe zi, ei vor folosi lățimea de bandă de server pentru a afișa imaginile pe site-ul în afara SUA.
Puteți utiliza codul prezentat mai jos pentru a evita hotlinking-ul și astfel înlocuiți originalul Imagine cu un altul cu o notificare pentru a le spune că imaginea este a noastră sau că hotlinkingul este o practică proastă.
divid id = „9F4CB39E51”>
Puteți încărca imaginea la un Site-ul de găzduire a imaginilor ca ImageShack pentru a împiedica afectarea lățimii de bandă.
Schimbarea locației dosarului de domeniu în alt dosar / H2>
dacă aveți deja un site web în / Public_html și Doriți să actualizați site-ul web, dar nu doriți ca alții să o vadă, dar nu doriți să afectați site-ul web în producția existentă, cel mai simplu mod este construcția noului site într-un subfolder / public_html, de exemplu / Public_html / Web. Două.
La sfârșitul tuturor testelor și îmbunătățirilor, trebuie să înlocuiți site-ul vechi cu noul, dar fișierele și folderele de transfer în dosarul Public_html este destul de enervant. Cea mai bună soluție este utilizarea.htaccess să-i spună lui Apache să utilizeze dosarul / public_html / web2 în loc de / Public_html pentru domeniu.
DIV id = „D6C76E4990”>
Crearea adreselor URL ușoare sau „Friendly” utilizează
Care dintre cele două adrese URL de mai jos pare mai prietenos?
http://tusitio.com/acercadehttp://tusitio.com/paginas/acercade.html
Când vine vorba de adresele URL, atâta timp cât Semnificația este clară, cu atât mai scurtă este, cu atât mai bine. Htaccess cu un apel la modulul Apache Mod_write vă permite să configurați adresele URL așa cum doriți.
Serverul poate afișa conținutul de „/ pagini / acecade.html „de fiecare dată când cineva vizitează” „
Mai jos sunt câteva exemple:
RewriteEngine onRewriteRule ^acercade/$ /paginas/acercade.html RewriteRule ^caracteristicas/$ /caracteristicas.php RewriteRule ^comprar/$ /comprar.html RewriteRule ^contacto/$ /paginas/contacto.htm
Forța utilizării SSL
Această forță de cod pentru a utiliza SSL, fără a permite conexiunile HTTP. Pentru a evita ascultarea http: // folosim directiva de eroare.
DIV ID = „1d097C9F6C”>
Când o linie începe de # este o mâncare Tario care nu are efect.
Dacă cineva vizitează site-ul dvs. Apache Web Server verifică dacă aveți un fișier .htacces undeva în spațiul dvs. web din dosarul rădăcină sau din dosarul principal și urmăriți toate folderele până la atingere dosarul solicitat. Dacă găsiți un fișier .htaccess, directivele dvs. se aplică solicitării curente.
Este important să știți că fișierul .htaccess trebuie să fie citit de serverul Apache. Prin urmare, este important să vă consultați cu găzduirea dvs. dacă este necesară o permisiune specială care au stabilit pentru fișiere .htaccess.În general, permisiunile corecte pentru acest fișier sunt 644.
Redirecționarea de la HTTP la HTTPS
Trebuie spus că este necesar să aveți un certificat SSL instalat în găzduirea de a face Utilizarea acestui protocol mai sigur.
DIV id = „EC9A3F399A”>
Pot exista cazuri în care dorim să adăugăm excepții în redirecționarea HTTP forțată la HTTPS (de exemplu, pagina de notificare Redsys). Putem face acest lucru prin adăugarea unei linii suplimentare de cod. Dacă, de exemplu, vrem să adăugăm o excepție pentru adresa URL https://tudominio.com/?wc-api=WC_redsys ar trebui să lase codul anterior după cum urmează:
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 alt exemplu: dacă nu vrem să forțim utilizarea HTTPS pentru adresa URL https://tudominio.com/blog/entrada1.html Va trebui să punem un cod ca fiind următoarele:
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
redirecționare de la HTTPS la http
poate fi cazul care are încă un certificat SSL instalat (Comodo, Să criptați etc.) Doriți să forțați SSL criptată traficul de a fi servit cu HTTP din diverse motive (teste cu pluginuri conflictuale, configurarea unei gateway de plată care nu funcționează bine prin HTTPS etc.), caz în care codurile următoare vă va permite să mergeți de la HTTPS la HTTP fără a dezinstala Certificatul SSL de la găzduirea dvs.
RewriteEngine OnRewriteCond %{ENV:HTTPS} on RewriteCond %{HTTP_HOST} ^tu_dominio.com$ RewriteCond %{HTTP_HOST} ^www.tu_dominio.com$ RewriteRule ^(.*)$ http://tudominio.com/$1
Acest cod trebuie plasat deasupra oricărui alt cod de redirecționare, la începutul fișierului .htaccess.
forța încărcătura de Conținut mixt în HTTPS în loc de http
Dacă am instalat un certificat SSL pentru a servi web în protocolul HTTPS, dar din anumite motive livrăm conținut sub protocolul HTTP ca conținut mixt, putem adăuga următoarea directivă Fișierul .htaccess pentru a forța conținutul „non-sigură” pentru a fi forțat să se încarce sub protocolul HTTPS.
Această politică este compatibilă cu cele mai multe browsere curente.
DIV ID = „3547E28DD2”>
forță index.html sarcină
astfel încât un site HTML funcționează fără a adăuga index.html ar trebui să indicați un domeniu sau un subdomeniu direct în dosarul care conține Web-ul, astfel încât numai Sunând http://dominio.com sau subdomain.domain.com (de exemplu) Încărcați Web-ul HMTL fără a fi nevoie să adăugați fișierul index.html.
Dacă este o rețea Apelați de pe un traseu ca http://domino.com/otra_carpeta/ Este normal că trebuie să adăugați fișierul index.html astfel încât navigatorul să știe că trebuie Încărcați.
Cu toate acestea, puteți forța utilizarea fișierului .htaccess pentru a încărca fișierul index.html fără a fi nevoie să îl scrieți în browser.
iv id = „b049df198c”
Acestea sunt doar o perie de perie a numeroaselor posibilități care au contabilitatea corectă a fișierului .htaccess care pe majoritatea site-urilor web, nivelurile care sunt, de obicei, nu sunt neobservate și sunt retrogradate la Statutul unui fișier mai mult, atunci când potențialul este la fel de mare ca și dumneavoastră să acordați utilizatorului.
citire recomandată despre .htaccess
- https://httpd.apache.org/docs/1.3/howto/htaccess.html
- iv id = ”
- https://es.wikipedia.org/wiki/Htaccess
alte articole de blog despre .htaccess
- adresă URL-uri de redirecționare în mod corect utilizând cPanel și .htaccess
- 10 Sfaturi simple pentru a întări securitatea WordPress folosind .htaccess