Clienții cei mai au: 158729
La editarea fișierului .htaccess, fie extrem de atent nu este adevărat că directiva și caracterele externe poate conduce la o eroare de server intern (500 Eroare internă de server).
Regula simpla este specificată de directivă redirecționare Redirecționarea, care conține o pagină de cod de răspuns, de rutare sursă și aterizare. Pentru a redirecționa un vizitator cerere către pagina de start a site-ului la un alt domeniu, adăugați directiva site-ul .htaccess fișier:
În cazul în care de redirecționare este o redirecționare temporară la cererea de pagina de blog la o altă pagină a aceluiași nou blog poate fi ca aceasta:
Redirect 302 / blog-/new-blog/index.php
Reguli simple de expediere, puteți crea automat folosind secțiunea „Forwarding“ in web hosting panouri de control în tranziția la gestionarea site-ului. Mai multe reguli complexe (cu condițiile și parametrii opționali) sunt preparate folosind modulul Apache mod_rewrite. Folosind acest modul permite pentru a rezolva o gamă largă de sarcini, unele exemple vor fi discutate mai jos.
Protejarea SSL certificat obligă site-ul este întotdeauna de a lucra numai prin HTTPS. Această regulă transmite cereri de la vizitatorii site-ului, de la HTTP la HTTPS:
Pune-l, de obicei, cât mai mare posibil în fișierul .htaccess pentru a redirecționa alte reguli nu l împiedică. Ghid pentru traducerea corectă a site-ului de a lucra prin HTTPS, puteți găsi în blog-ul nostru.
A doua linie conține condiția regulă: toate cererile care nu sunt creditate www.example.com numele redirecționeze spre www.example.com. Pentru a specifica o regulă (de exemplu, specificați un anumit domeniu, și nu toate care se potrivesc condiție) suficient pentru a elimina semnul exclamării - aceasta înseamnă o negare. De exemplu, regula transmite solicitările din domeniul suplimentar principal site.ru site-ul alias.com:
Adăugați un slash la toate paginile site-ului, puteți utiliza regulile:
Această regulă va redirecționa automat roboții de căutare și vizitatorii, de exemplu, cu pagina example.com/shop pe example.com/shop/.
Din contră, scoateți bara oblică la sfârșitul link-uri către pagini de pe site-ul dvs., efectuați următoarele directive în fișierul .htaccess:
În aceste reguli, puteți adăuga o excepție pentru un anumit director pentru a redirecționa, de obicei, nu a acționat - de exemplu, în cazul în care se datorează particularităților site-ul CMS:
Adăugați această linie în mijlocul dreapta (sub celălalt RewriteCond) și modificați numele directorului din exemplu.
ErrorDocument 404 /error404.html
Închide temporar site-ul este necesar, de exemplu, în timpul unei actualizări aspectul site-ului. modalități Detaliu de închidere mijloace .htaccess site-ul am discutat în articolul nostru blog. Luați în considerare cele mai populare moduri de a bloca accesul de mai jos.
ordine nega, permite
neagă din toate
permit de la X.X.X.X
RewriteCond% example1 [NC, OR]
RewriteCond% example2 [NC]
. RewriteRule ^ * $ - [F, L]
În schimb example1 și example2, specificați roboți sau programe care necesită interzicerea accesului User-Agent.
RewriteEngine on
RewriteCond%! ^ X.X.X.X $
RewriteCond%! ^ Site-closed.html
RewriteRule ^. * $ Site-closed.html
pagină de eroare pentru site-closed.html ar trebui să fie plasat în directorul rădăcină al site-ului sau pentru a specifica în directivă mod de a-l.
Pentru setările subdomeniilor moștenite de domeniu .htaccess. Dacă regula mod_rewrite configurat pentru a utiliza domeniul .htaccess, acestea pot duce la funcționarea incorectă a subdomeniului. Adăugați la partea de sus a subdomeniului .htaccess următoarea directivă:
Această regulă va dezactiva mod_rewrite pentru directorul sub-domeniu imbricată.
Când deschideți un dosar fără a specifica un anumit fișier serverul web caută index.html fișierul index. index.php în ordinea de prioritate pentru afișare. În cazul în care lipsesc fișierele index, serverul returnează un 403 pentru Forbidden, deoarece lista de fișiere hartă (director listare) sunt dezactivate în mod implicit.
Pentru a seta ca fișier index, orice fișier, adăugați declarația:
De exemplu, următoarea declarație instruiește serverul Web atunci când accesează site-ul nu se deschide pagina, iar imaginea în dosarul site-ul Exemplu.jpg poze:
Documentația pe site-ul de dezvoltator complet directivele lista PHP. În fișierul .htaccess, puteți schimba directiva, a cărei valoare corespunde grafice schimbabile PHP_INI_PERDIR sau PHP_INI_ALL.
Afișajul implicit de erori PHP pe hosting dezactivate. Pentru a vedea textul de eroare PHP pe pagina de web, adăugați fișierul .htaccess directivă:
display_errors php_value 1
Pentru a păstra, de studiu și de a corecta erorile, inclusiv colectarea și depozitarea acestora cu următoarele linii:
php_value error_log /home/login/domains/example.com/php_errors.log
Directory în locația calea fișierului ar trebui să existe, iar în cazul în care nu există - asigurați-vă că pentru a crea manual dosarul. Fișierul jurnal va fi creat atunci când prima eroare.
Pentru a modifica limitele de memorie pentru a executa procesul, utilizați următoarea directivă în .htaccess:
php_value memory_limit 512M
În schimb 512M specifică limitările de dimensiune dorite. Rețineți că simbolul „M“ (limba latină M) este indicată împreună cu valoarea. Clarificarea memoria maximă disponibilă la rata poate fi în document.
Pentru a crește timpul de execuție script-ul (în secunde), se adaugă următoarea directivă în .htaccess:
php_value max_execution_time 300
In loc de 300, specifică limitările de dimensiune dorite. Rețineți că script-ul mai mult de 10 minute (600 secunde) va eșua cu codul 504.
În mod implicit, prin intermediul site-ului, puteți descărca un fișier de cel mult 100 MB. Dacă aveți nevoie să încărcați fișiere de dimensiuni mai mari, sau altceva limita volumul lor (pentru a controla cota de disc), apoi controlează cantitatea de download-uri sunt disponibile prin intermediul .htaccess:
200M post_max_size php_value
În schimb 200M specifică limitările de dimensiune dorite. Rețineți că simbolul „M“ (care este un M de capital) este specificată împreună cu valoarea.
Dimensiunea maximă a variabilelor de transmisie este determinată de următoarele orientări:
php_value max_input_vars 15000
În loc de 15000 indică limita de dimensiune necesară care necesită site-ul CMS.
Dacă pagina în browser-ul este încărcat în mod corespunzător, și în loc de caractere uzuale sunt afișate pe caracterele pe site-ul, adăugați un fișier .htaccess linie:
AddDefaultCharset "ferestre-1251"
default_charset php_value "ferestre-1251"
In loc de "ferestre-1251" substitut de codificare adecvat, de exemplu UTF-8. Verificați ce este codat este scris site-ul poate fi prin intermediul instrumentelor de browser-ul dumneavoastră. Dacă un site nu a găsit forma corectă, contactați echipa de suport tehnic.
Pentru a face interpretorul PHP să se ocupe de fișiere cu orice extensie (. Phtml de exemplu), adăugați următoarea linie în fișierul .htaccess:
AddType application / x-httpd-php .phtml
Sesiunea de stocare implicită - 1440 secunde (24 minute). Pentru a modifica această setare, adăugați .htaccess următoarele directive:
php_value session.save_path /home/login/domains/example.ru/tmp
session.gc_maxlifetime php_value 604800
session.cookie_lifetime php_value 604800
Notă: atunci când un număr mare de vizitatori și de conservare pe termen lung a sesiunilor din dosarul specificat în session.save_path este, o cantitate mare de fișiere. Acest lucru poate duce la o încetinire a site-ului la momentul de curățare a sesiunilor vechi și crește cantitatea de resurse consumate. mecanisme alternative de stocare și sesiuni de curățare:
- Indicați sesiuni de cuibărit directoare de stocare, folosind argumentul N session.save_path și să curățați vechea sesiune script-urile proprii (descriere session.save_path în documentația PHP).
- Punerea în aplicare propriul mecanism de stocare a sesiunii (cum ar fi MySQL) și instalați-o folosind funcția session_set_save_handler.
Instrucțiuni pentru configurarea serviciilor este în secțiunea corespunzătoare întrebărilor frecvente.
Directivele SSI (Server Side Include) sunt prelucrate în fișierele implicit cu extensia .shtml (de exemplu, index.shtml). Pentru a SSI și prelucrate în alte fișiere, trebuie să specificați în tipurile de fișiere .htaccess de fișiere:
Text AddType / html .html .ssi
AddOutputFilter INCLUDE .html .ssi
În loc de „.ssi .html“ extensie, specifica fișierele pe care trebuie să fie procesate directivele SSI. Utilizați același fișier PHP și SSI, în același timp, nu este recomandată.
Pentru a executa script-uri CGI în orice folder pe care doriți să configurați serverul web folosind corect fișierul .htaccess. În dosarul în care trebuie să execute script-uri CGI, a crea un tip de fișier .htaccess:
Opțiuni + ExecCGI
AddHandler cgi-script .cgi .pl
În loc de „.cgi .pl“, specificați o listă de extensii care ar trebui să fie tratate ca script-uri. Folosind File Manager sau FTP-client instalat permisiunile de fișiere script pentru a efectua (755).
Opțiuni + ExecCGI
AddHandler WSGI-script .wsgi
RewriteEngine on
RewriteCond%! -f
RewriteRule ^ (. *) $ /site.wsgi/$1 [QSA, PT, L]
Node.js script-uri pentru a procesa, introduceți următoarele directive în .htaccess:
Setenv GHOST_NODE_VERSION_CHECK false
PassengerStartupFile app.js
PassengerResolveSymlinksInDocumentRoot pe
Necesită toate acordate
nod PassengerAppType
PassengerAppRoot /home/login/domains/example.com/public_html
Opțiuni -MultiViews
Pentru procesarea script-uri folosind Ruby on Rails, specificați următoarele directive în .htaccess:
Opțiuni -MultiViews
PassengerResolveSymlinksInDocumentRoot pe
producție RailsEnv
Setenv SECRET_KEY_BASE% secretă% cheie
Dacă nu găsiți răspunsul la întrebarea dvs. în această secțiune, puteți oricând să ne contactați pentru ajutor prin intermediul formularului de feedback în secțiunea „Suport“ Control Panel.