fájl utasításokat

Kedvenc ügyfelek: 158729

Szerkesztésekor a .htaccess fájlt, legyen nagyon óvatos nem igaz, hogy az irányelv és az idegen karakterek vezethet belső szerver hiba (500 Internal Server Error).

Az egyszerű szabály vonatkozik átirányítás átirányítás irányelvet, amely tartalmaz egy válasz kódot, forrás routing és a nyitóoldal. Átirányítani kérelmet látogató a honlapon a webhely egy másik tartományba, hozzáadjuk a helyén .htaccess fájlt értelmében:

Ha az átirányítás egy ideiglenes átirányítás a blog oldalkérése másik oldalon az azonos új bloghoz lehet, mint ez:

Redirect 302 / blog /new-blog/index.php

Egyszerű átirányítási szabályok hozhatók létre automatikusan a „Átirányítás” a web hosting központokkal való átmenet során helyszíni kezelése. Bonyolultabb szabályok (a feltételeknek és az opcionális paramétereket) állítunk elő az Apache mod_rewrite modul. Ezzel a modullal lehet megoldani egy széles körű feladatokat, néhány példa az alábbiakban tárgyaljuk.

Védelme SSL-tanúsítvány kötelezi az oldalon mindig működik HTTPS-en keresztül csak. Ez a szabály kéréseket továbbít látogató az oldalon, HTTP-ről HTTPS:

Tedd általában olyan magas, mint lehetséges, a .htaccess fájlt átirányítani más szabályok nem akadályozta meg őt. Útmutató a helyes fordítást a honlap működik HTTPS-en keresztül, megtalálja a blogunkban.

A második sorban a szabály feltétel: minden olyan kérelmet, amely nem írta jóvá www.example.com név átirányítani www.example.com. Ahhoz, hogy egy szabályt (például meghatározhatják egy adott területen, és nem minden illik feltétel) ahhoz, hogy távolítsa el a felkiáltójel - ez azt jelenti, elutasítást. Például az a szabály, kéréseket továbbít a további domain a fő oldalon alias.com site.ru:

Add a perjel az összes oldalt az oldal, akkor a szabályok:

Ez a szabály automatikusan átirányítja a keresőrobotok és a látogatók, például a example.com/shop oldalt example.com/shop/.

Éppen ellenkezőleg, távolítsa el a perjel végén linkek a webhelyén, hogy a következő irányelveket a .htaccess fájlban:

Ezekben a szabályokban, akkor kivételt adhat az adott könyvtár átirányítani általában nem jár - például, ha ez annak köszönhető, hogy a sajátosságok CMS honlapján:

Add hozzá ezt a sort a közepén a jobb (a többi RewriteCond) és módosítsa a könyvtár nevét a példát.

ErrorDocument 404 /error404.html

Ideiglenesen zárja be a helyszínen szükséges, például a frissítés során a megjelenés a helyszínen. Részletes módon a záró eszközt .htaccess helyszínen megbeszéltük blogunkban cikket. Tekintsük a legnépszerűbb módja, hogy blokkolja a hozzáférést az alábbiakban.

érdekében tagadja, hogy
tagadja az összes
hogy honnan X.X.X.X

RewriteEngine on
RewriteCond% example1 [NC, OR]
RewriteCond% example2 [NC]
. RewriteRule ^ * $ - [N, L]

Ehelyett example1 és example2, adja meg user-agent robotok vagy programokat, amelyekhez hozzáférési tilalmat.

RewriteEngine on
RewriteCond%! ^ X.X.X.X $
RewriteCond%! ^ Mezei-closed.html
RewriteRule ^. * $ Mezei-closed.html

error page webhely closed.html kell helyezni a gyökérkönyvtárba az oldalt, vagy adja meg az irányelv az utat.

SUBDOMAIN beállítások örökölt .htaccess tartományban. Ha konfigurálva mod_rewrite szabályt a .htaccess domain, akkor vezethet helytelen működése az aldomain. Add, hogy a tetején az aldomain .htaccess fájlban a következő utasítást:

Ez a szabály letiltja mod_rewrite a beágyazott al-domain könyvtárban.

Amikor megnyit egy mappát megadása nélkül egy adott fájlt a Web szerver megkeresi az index fájl index.html. index.php a fontossági sorrendben megjelenítésre. Ha az index fájlok hiányoznak, a kiszolgáló egy 403 Forbidden, mert a térkép fájl lista (könyvtárlistában) alaphelyzetben le vannak tiltva.

Beállítani az index fájlt, a fájlt, adjuk hozzá a nyilatkozatot:

Például a következő nyilatkozatot utasítja a webszerver, amikor elérik az oldalt nem nyitja meg az oldalt, és a kép a mappában Pelda.jpg képek site:

A dokumentáció honlapján a fejlesztő teljes listája PHP irányelveket. A .htaccess fájlt, akkor változtatni az irányelv Cserélhető grafikonok, amelyek értéke megfelel PHP_INI_PERDIR vagy PHP_INI_ALL.

Az alapértelmezett megjelenítési PHP hibák tárhely tiltva. Látni, hogy a PHP error szöveget a weboldalon, adjuk hozzá a direktíva a .htaccess fájlt:

php_value display_errors 1

Annak érdekében, hogy megőrizze, tanulmányi és kijavítani a hibákat, beleértve a gyűjtése és tárolása a következő sorokat:

php_value error_log /home/login/domains/example.com/php_errors.log

Directory a helyét a fájl elérési útját léteznie kell, és ha nem létezik - nem biztos, hogy a mappa létrehozásához kézzel. A log fájl jön létre, amikor az első hibát.

Ha módosítani szeretné a határértékeket memória az eljárás, használja a következő utasítást .htaccess:

php_value memory_limit 512M

Ehelyett 512M adja meg a kívánt méretet korlátai. Megjegyezzük, hogy a szimbólum „M” (latin M) jelzi értékével együtt. Tisztázza a maximális memória áll rendelkezésre a mértéke lehet a dokumentumban.

Hogy növelje a futási idejét (másodpercben), adjuk hozzá a következő utasítást .htaccess:

php_value max_execution_time 300

Ahelyett, hogy a 300, adja meg a kívánt méretet korlátai. Megjegyzendő, hogy a forgatókönyv több, mint 10 perc (600 másodperc) leáll a kód 504.

Alapértelmezésben az oldalon keresztül, akkor letölt egy fájlt nem több, mint 100 MB. Ha kell feltölteni nagyobb méretű fájlokat, vagy pedig korlátozzák a mennyiség (hogy ellenőrizzék a lemez kvóta), majd mennyiségének szabályozására letöltések elérhetőek .htaccess:

php_value post_max_size 200M

Ehelyett 200M adja meg a kívánt méretet korlátai. Megjegyezzük, hogy a szimbólum „M” (azaz a tőke M) van megadva értékével együtt.

A maximális mérete átviteli változók határozzák meg az alábbiakat:

php_value max_input_vars 15000

Ahelyett, 15000 jelzik a szükséges mérethatár, amely előírja, CMS honlap.

Ha az oldal a böngészőben helyesen van betöltve, és ahelyett, hogy a szokásos karakterek jelennek meg az oldalon karakterek, adjunk hozzá egy sort a .htaccess fájlt:

AddDefaultCharset "windows-1251"
php_value default_charset "windows-1251"

Ahelyett, hogy "ablakok-1251" helyettesítő megfelelő kódolást, például UTF-8. Nézd meg, mi van kódolva van írva honlapon lehet eszközei révén a böngésző. Ha egy webhely nem találta meg a megfelelő formában, lépjen kapcsolatba a technikai támogató csapattal.

Ahhoz, hogy a PHP értelmező kezelni fájlok bármilyen kiterjesztéssel (. Phtml például), adjuk hozzá a következő sort a .htaccess fájlt:

AddType application / x-httpd-php .phtml

Az alapértelmezett munkamenet tároló - 1440 másodperc (24 perc). E beállítás módosításához, adjuk hozzá a .htaccess a következő irányelveket:

php_value session.save_path /home/login/domains/example.ru/tmp
php_value session.gc_maxlifetime 604800
php_value session.cookie_lifetime 604800

Megjegyzés: ha a nagyszámú látogató és a hosszú idejű megőrzését ülés a megadott mappába a session.save_path van, a nagy mennyiségű fájlt. Ez okozhat lassulás a helyszínen idején takarítás a régi ülések és megnöveli az erőforrások fogyasztása. Alternatív ülések tárolási és tisztítási mechanizmusok:

  1. Jelölje meg fészkelő ülés tároló könyvtárakat az érvelés N session.save_path és tisztítsa meg a régi ülés szkriptjeidnek (leírás session.save_path a PHP dokumentáció).
  2. Végre a saját munkamenet tárolórendszer (például MySQL), és telepítsd session_set_save_handler funkciót.

Konfigurálásához szükséges utasításokat szolgáltatások a vonatkozó részben a gyakran ismételt kérdéseket.

SSI irányelvek (Server Side Tartalmazza) feldolgozzák az alapértelmezett kiterjesztésű fájlok .shtml (például index.shtml). Ahhoz, SSI és feldolgozott egyéb fájlokat, meg kell adnia a .htaccess fájlban típusú fájlokat:

AddType text / html .html .ssi
AddOutputFilter TARTALMAZZA .html .ssi

Ahelyett, hogy „.ssi .html” kiterjesztéssel, adja meg a fájlokat kell feldolgozni SSI irányelveket. Használja ugyanazt a PHP fájlt, és SSI ugyanakkor nem ajánlott.

A CGI scriptek minden mappában szeretné konfigurálni a webszervert megfelelően használja a .htaccess fájlt. A mappában, ahol van a CGI scriptek, hozzon létre egy .htaccess fájl típusa:

Options + ExecCGI
AddHandler cgi-script .cgi .pl

Ahelyett, hogy „.cgi .pl”, adja meg a bővítmények listájában, hogy kell kezelni szkripteket. A File Manager vagy FTP-kliens telepítő script fájl jogosultságokat elvégzésére (755).

Options + ExecCGI
AddHandler wsgi-script .wsgi
RewriteEngine On
RewriteCond%! -f
RewriteRule ^ (. *) $ /site.wsgi/$1 [QSA, PT, L]

Node.js szkriptek segítségével dolgozza fel, adja meg a következő irányelvek .htaccess:

SetEnv GHOST_NODE_VERSION_CHECK hamis
PassengerStartupFile app.js
PassengerResolveSymlinksInDocumentRoot on
Megkövetelni, hogy minden biztosított
PassengerAppType csomópont
PassengerAppRoot /home/login/domains/example.com/public_html
Options -MultiViews

Feldolgozására szkriptek segítségével Ruby on Rails, adja meg a következő irányelvek .htaccess:

Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv termelés
SetEnv SECRET_KEY_BASE% titkos kulcs%

Ha nem találja a választ a kérdésére, ebben a szakaszban, akkor mindig forduljon hozzánk segítségért a visszajelző űrlapon a következő részben „Support” Control Panel.

bürokrácia

Kapcsolódó cikkek