More

    Mi az a 301-es átirányítás, és hogyan juthatunk be. htaccess

    Az állandó átirányítás 301 (“301 átirányítás”,” állandó átirányítás” vagy “301 oldal átirányítás”) a felhasználó átirányításának folyamata egyik oldalról a másikra, például http és https verziók között, www-vel vagy anélkül stb. 

    A 301 átirányítás lehet szerver oldali vagy böngésző alapú, amelyek közül az utóbbi kevésbé népszerű, mivel az oldalak lassú betöltéséhez vezet. 

    A HTTP 301 állapotkód a kiszolgáló válasza a felhasználó böngészőjének vagy keresőmotorjának kérésére, ami azt jelenti, hogy a kért oldalt, amely már nem érhető el az aktuális címen, véglegesen áthelyezték egy újra, a korábbi URL elavult, és annak súlya átkerül az új címre.   

    Miért van szükségem egy 301 átirányításra? 

    A 301 átirányítás helyes konfigurációja különösen fontos a SEO szempontjából. Segít megmutatni a keresőmotornak, hogy például a webhely megváltoztatta a domaint, vagy az aktuális oldal új címre költözött, ami azt jelenti, hogy át kell vinni a súlyt a régi URL-ekről, és frissíteni kell a régi URL-eket az újakra a keresési eredmények között. 

    Amikor átirányításra van szükség 

    Az alábbiakban felvázoljuk azokat a főbb helyzeteket, amelyek a leginkább relevánsak a 301-es átirányítás beállításához. 

    • A webhely megváltoztatta domainjét. 

    Ha a webhely átkerül egy új címet, meg kell, hogy hozzanak létre egy oldal-by-page átirányítás között a fő oldalak, valamint a listák, kártyák, úgy, hogy az oldalak oldsite.ru átirányította a felhasználókat és a robotot newsite.ru. 

    Az átirányítást a régi domain összes címéről az új domain hasonló oldalaira kell végrehajtani. 

    • SSL tanúsítvány telepítése. 

    Ebben az esetben a felhasználókat a nem biztonságos http protokollt tartalmazó oldalakról biztonságos https protokollt tartalmazó oldalakra kell átirányítani. 

    • Egy adott oldal URL-címének módosítása. 

    Ez az igény több esetben is felmerülhet – a CMS megváltoztatása, az URL-struktúra megváltoztatása a webhelyen stb. 

    Ezért a felhasználókat a következőkkel kell elküldeni site.ru/page1 / be site.ru/catalog/page1/. 

    • Partíciók átvitele aldomainekre. 

    Ez az igény akkor jelenik meg, ha például a webhely bármely irányát külön szeretné elválasztani. 

    • Annak érdekében, hogy összekapcsolják a különböző domain zónákban található webhelyeket. 

    Például egy Webmester domaineket vásárol site.com, site.ru, site.net, site.org és site.biz az utolsó négy helyszínen pedig átirányítást indítanak a főre – site.com. 

    • A webhely ismétlődő oldalainak vagy másolatainak megszüntetése. 

    A másolatok jelenléte jelentősen alááshatja promóciós stratégiáját, ami a keresőmotorok rangsorolásának csökkenéséhez vezethet. Ha a támogatott oldalak másolatai megtalálhatók a keresőmotor indexében, az átirányítások beállítása a legjobb megoldás. 

    Az átirányítások beállításának alapvető szabályai 

    • A fő elv az lenne, hogy “a kevesebb több” – ez a hely átirányítások privát több globális, például, oldalanként átirányítás legyen magasabb, mint átirányítás a www nélkül, hogy a www. Erre azért van szükség, hogy a magán átirányítások először működjenek, majd csak akkor (ha szükséges) általánosak. 
    • Kerülje az egymást követő kettős, hármas átirányításokat. Kívánatos, hogy az összes átirányítást egy lépésben végezzük. 
    • Ellenőrizze a HTTP fejléceket és a kiszolgáló válaszállapotait, hogy az átirányítás megfelelően működik-e. Az ellenőrzés során ne feledje, hogy sok böngésző gyorsítótár-átirányítást végez. A beállításokat a Yandex szolgáltatás segítségével ellenőrizheti. Webmester vagy hasonló, például, https://bertal.ru/. 

    Az átirányítások konfigurálásának fő módjai

    • Kész modulok a CMS-hez, például a WordPress-ben. Ebben az esetben az átirányításokra vonatkozó információk közvetlenül a webhely adminisztrációs panelen jelennek meg. 

    Például sok modul van az 1C-Bitrix-ben, például a SEO átirányítások. 

    A modulokat más CMS-hez is telepítheti. Íme néhány link a közös CMS moduljaihoz: Opencart, WordPress, Webasyst. 

    • Konfiguráció egy külön feltétel megadásával a PHP szkriptben. Így a php gyökérfájl elérésével a böngésző megkapja a parancsot, hogy új oldalt nyisson meg a régi helyett.

    Például:  

    fejléc (‘HTTP / 1.1 301 Véglegesen áthelyezve’);  

    fejléc (‘hely: http://www.example.com/”); 

    • Ha egyetlen oldalt kell átirányítania a webhelyen, az egyik megoldás HTML segítségével konfigurálható egy speciális címke hozzáadásával a HTML dokumentum fejlécéhez (Meta frissítés). 

    Például, < meta http-equiv= "refresh" content= " 0; url = http: / / site. com "> < meta http-equiv= "refresh" content= " 0; url = http: / / site. com" >

    • A JavaScript művelet közvetlenül a böngészőn keresztül történik, a leglassabb módszer. Akkor használható, ha késleltetéssel történő átirányításra van szükség. A hátránya az, hogy egy ilyen átirányítás nem fog működni, ha a JavaScript le van tiltva a böngészőben. Ezt a Yandex nem veszi figyelembe. 

    Például ablak.hely. href=”https://site.com” 

    • Beállítása 301 átirányítás nginx. A beállításokat a virtuális tartományok konfigurációs fájljaiban kell elvégezni. 

    Például írja át ^https: / / $host$request_uri? < flag >; 

    ahol: 

    $host-a host neve a kérésből, ha hiányzik-a név a fejléc “Host” mezőjében, ha hiányzik-a szerver neve;  

    $request_uri-a kezdeti kérés argumentumokkal (minden, ami a domain név után jön). 

    < flags > a következő paraméterekkel rendelkezhet: 

    állandó átirányítás a 301 kóddal,

    átirányítás-átirányítás a 302 kóddal,

    utolsó-befejezze a feldolgozást az új helyre való áttéréssel,

    break-finish feldolgozás marad az aktuális helyen. 

    • Az átirányítások konfigurálásához az Apache szerveren megbízhatóbb a szerver átirányítások konfigurálása a fájl módosításával .htaccess. Elemezzük ezt a módszert részletesebben.   

    Minden lehetséges átirányítási szabály a különböző feladatokhoz 

    Megpróbáltuk kiválasztani a leggyakrabban használt átirányítási szabályokat. Ha hirtelen valamilyen átirányítási szabály nem működik a webhelyén, próbáljon ki egy alternatívát a listánkból. Érdemes megfontolni, hogy nem minden bemutatott szabály képes megfelelően működni egy adott szerverkonfigurációval vagy egy adott CMS-rel. 

    Ragasztás helyén tükrök (www nélkül www) 

    Oldalak http://site.ru és http://www.site.ru a keresőmotorok esetében másolatoknak tekinthetők, amelyek jelentősen befolyásolhatják az erőforrás promócióját. Egy ilyen probléma megoldásához szükség van a webhely úgynevezett” ragasztására”, vagyis egy 301-es átirányítás regisztrálására .htaccess. 

    301 átirányítás www nélkül www (a fő tükör egy domain nélkül www): 

    OLVASS TOVÁBB:  Mit jelentenek a webes életjelek mutatói és hogyan javíthatók?

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 [L, R=301]   

    301 átirányítás nélkül www www (a fő tükör egy domain www):

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 [L, R=301]   

    Átirányítás http-ről https-re 

    A teljes oldalon 

    Ha a teljes webhely biztonságos https protokolljára vált, konfigurálnia kell az átirányítást a http-ről a https-re, ehhez egy fájlban .htaccess hozzáadása: 

    Újraírásmásodperc % {SERVER_PORT} !^443$ 

    Újraírása .* https: / / %{SERVER_NAME} % {REQUEST_URI} [R=301, L] 

    Ha ez a kialakítás nem működik, próbáljon ki egy másik lehetőséget: 

    Újraírásmásodperc % {HTTPS} = be 

    RewriteRule (.* ) https: / / %{HTTP_HOST} % {REQUEST_URI} [QSA, L] 

    Ha a ciklikus átirányítás az oldalakon marad, próbálja ki ezt a lehetőséget: 

    Újraírásmásodperc % {HTTPS} ki 

    Újraírásmásodperc % {HTTP:X-Forwarded-Proto} !https 

    RewriteRule ^(.* ) $ https: / / %{HTTP_HOST} % {REQUEST_URI} [L, R=301] 

    OLVASS TOVÁBB:  Piacok az ingatlan, az orvostudomány, a pénzügyek, az autóipar és az e-kereskedelem területén

    Ha az átirányítás ebben az esetben nem működik, próbálja ki ezt az opciót: 

    RewriteEngine On 

    Újraírásmásodperc % {SERVER_PORT} !^443$ 

    Újraírásmásodperc % {REQUEST_URI} = / oldal.php 

    Újraírása .* https: / / %{SERVER_NAME} % {REQUEST_URI} [R, L] 

    Oldalanként

    Vannak esetek, amikor az összes oldalt https-re kell átirányítani, kivéve egyet. Ezután használja a következő konstrukciót: 

    RewriteEngine On 

    Újraírásmásodperc % {HTTPS} = ki 

    Újraírásmásodperc % {REQUEST_URI} !^ / oldal.php 

    RewriteRule (.* ) https: / / %{HTTP_HOST} % {REQUEST_URI} [QSA, L] 

    Egy oldal

    Egy átirányítás http https egyetlen oldal (például oldal.php), adja hozzá a következőket A fájlhoz: 

    RewriteEngine On 

    Újraírásmásodperc % {HTTPS} = ki 

    Újraírásmásodperc % {REQUEST_URI} = / oldal.php 

    RewriteRule (.* ) https: / / %{HTTP_HOST} % {REQUEST_URI} [QSA, L] 

    Átirányítás https-ről http-re

    Ha a teljes webhely 301-es átirányítását kell elvégeznie a https-ről a http-re, akkor a fájlban a következőket írja: 

    RewriteCond % {SERVER_PORT} ^443$ [vagy] 

    Újraírásmásodperc % {HTTP} = be 

    RewriteRule ^(.* ) $ https://name.oldal / $1 [R=301, L] 

    Átirányítás két egymást követő vágásból egybe

    Ha 301-es átirányítást kell végezni két vagy sok egymást követő vágás kiküszöbölésére, majd az URL-ben egyet cserélni, akkor a következőket írják elő: 

    Újraírásmásodperc % {THE_REQUEST} // 

    Újraírása .* / $0 [R=301, L] 

    Átirányítás oldalak perjel nélkül perjel (az egész oldalon)

    Hasonló másolatok ragasztásához egy fájlban .htaccess használja a következő konstrukció: 

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} ![^/]$ 

    RewriteRule ^(.* ) / $ / $1 [R=301, L] 

    Vagy rövidebb változat: 

    RewriteCond %{REQUEST_FILENAME} !- d 

    Újraírásmásodperc %{REQUEST_URI} ^(. )/$ 

    RewriteRule ^(. ) / $ / $1 [R=301, L] 

    Átirányítás oldalak nélkül perjel perjel (az egész oldalon)

    A fordított opció akkor használható, ha perjeles címeket kell használni. 

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    RewriteRule ^(.*[^/])$ /$1/ [R=301, L]   

    Egy 301 átirányítás (nem két egymást követő!) on without www and with a slash at the end of the page address

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 /[L,R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} ![^/]$ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 /[L,R=301] 

    Egy 301 átirányítás (nem két egymást követő!) a c www-ben és az oldal címének végén egy perjelrel

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 /[L,R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 /[L,R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} ![^/]$ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 [L, R=301] 

    Egy 301 átirányítás (nem két egymást követő!) c www-ben és perjel nélkül az oldalcím végén

    Újraírásmásodperc % {REQUEST_URI} ^ / $ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    RewriteCond %{REQUEST_URI} / $ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) / $ http://www.%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) $ http://www.%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    RewriteCond %{REQUEST_URI} / $

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) / $ http://www.%1 / $1 [L, R=301] 

    Egy 301 átirányítás (nem két egymást követő!) a www nélkül, perjel nélkül az oldal címe végén 

    Újraírásmásodperc % {REQUEST_URI} ^ / $ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    RewriteCond %{REQUEST_URI} / $ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) / $ http://%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    Újraírásmásodperc % {REQUEST_URI} !/$ 

    Újraírásmásodperc % {HTTP_HOST} ^www.(.*)$ 

    RewriteRule ^(.* ) $ http://%1 / $1 [L, R=301]   

    Újraírásmásodperc % {REQUEST_URI} !? 

    Újraírásmásodperc % {REQUEST_URI} !& 

    Újraírásmásodperc % {REQUEST_URI} != 

    Újraírásmásodperc % {REQUEST_URI} !. 

    RewriteCond %{REQUEST_URI} / $ 

    Újraírásmásodperc % {HTTP_HOST} ^([^www].*)$ 

    RewriteRule ^(.* ) / $ http://%1 / $1 [L, R=301]   

    A domain megváltoztatása

    Abban az esetben, ha egy másik domainre kell váltani, miközben a keresőmotorokban pozíciókat tart fenn, a következőket írja a fájlba: 

    OLVASS TOVÁBB:  Milyen célzási lehetőségek állnak rendelkezésre A YAN-ban és hogyan működnek

    Újraírásmásodperc % {HTTP_HOST} ^www.old_name.ru$ [NC] 

    RewriteRule ^(.* ) $ http://new_name.ru / $1 [L, R=301] 

    Újraírásmásodperc % {HTTP_HOST} ^old_name.ru$ [NC] 

    RewriteRule ^(.* ) $ http://new_name.ru / $1 [L, R=301] 

    Átirányítás egy másik URL-címet tartalmazó oldalra (paraméterek nélkül) 

    Néha van olyan helyzet, amikor meg kell változtatni az oldal URL-jét, vagyis az adatok egyik oldalról a másikra történő átvitelét. Ebben az esetben használja a következőket: 

    RewriteRule ^(.* ) old_page.html$ http://vash-sait.ru/new_page.html [R = 301, L] 

    Átirányítás az URL-re (paraméterekkel) 

    Abban az esetben, ha a cím tartalmaz egy paramétert (például, http://site.ru/articles.php?section=1, ahol a paraméter “szakasz=1“), akkor a következő konstrukciót írják elő: 

    RewriteCond % {QUERY_STRING} section = 1 

    RewriteRule ^index.php http://name.oldal / cikkek.php? [R = 301, L] 

    Átirányítás az indexből.php ugrás a főoldalra 

    Azokban az esetekben, amikor a webhely főoldala egyszerre több címen is elérhető, a következő konstrukciót használják: 

    Újraírásmásodperc % {THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ 

    RewriteRule ^index.php$ http://name.oldal/ [R=301, L] 

    301 átirányítás a 404-ről nem található 

    A nem található 404 kód (az oldal nem található) a webhely törölt vagy nem létező oldalához van rendelve, vagy amikor a felhasználó helytelen címet ad meg a böngészősávban. Az ilyen esetekben a 301-es átirányítás beállítása különösen fontos az online áruházakban, amikor az oldalakat természetes okokból eltávolítják a webhelyről, például egy termék vagy egy teljes szakasz eltávolítása. 

    A következő kód átirányítja mind a 404 oldalt a webhely főoldalára: 

    ErrorDocument 404 http://www.site.com/301.html 

    Azonban nem ajánlott ilyen átirányításokat végrehajtani a 404-es állapotú összes oldalra. 

    A fájl végső nézete .htaccess 

    Minta fájl .htaccess, hozzáadása után átirányítások rá. 

    Opciók-Indexek 

    ErrorDocument 404 / 404.php 

    php_flag register_globals ki 

    php_value pcre.rekurzió_limit 1000 

    # 301 átirányítási feltételek 

    < IfModule mod_rewrite.c > 

    OLVASS TOVÁBB:  A digitális ügynökségek és szabadúszók megosztják 2021-re vonatkozó terveiket

    RewriteEngine On 

    # tükrök ragasztása 

    Újraírásmásodperc % {HTTP_HOST} ^my_site.ru 

    RewriteRule ^(.* ) $ https://my_site.ru / $1 [R=301, L] 

    Újraírásmásodperc % {HTTP_HOST} ^www.my_site.ru 

    RewriteRule ^(.* ) $ https://my_site.ru / $1 [R=301, L] 

    Újraírásmásodperc % {HTTP_HOST} ^www.my_site.ru$ [NC] 

    RewriteRule ^(.* ) $ https://my_site.ru / $1 [R=301, L]

    # perjel nélkül 

    RewriteCond %{REQUEST_FILENAME} !- d 

    Újraírásmásodperc %{REQUEST_URI} ^(. )/$ 

    RewriteRule ^(. ) / $ / $1 [R=301, L] 

    < / IfModule > 

    php_value default_charset utf-8 

    AddType ‘text / html; charset = utf-8’.html .htm .shtml 

    Nem létező fájlból 

    Ebben az esetben alkalmazhatja: 

    RewriteEngine on 

    Újraírásmásodperc % {HTTP_HOST} ^(www.)?domain.ru$ 

    Újraírásmásodperc % {REQUEST_URI} ^ / robotok.txt$ 

    RewriteRule ^(.* ) $ / poddomen / script.php [R=301, L] 

    A második módszer is alkalmas: 

    Opciók FollowSymLinks 

    RewriteEngine on 

    Újraírásmásodperc % {HTTP_HOST}! ^poddomen.domain.ru$ [NC] 

    RewriteRule ^(.* ) $ http://poddomen.domain.ru / $1 [R=301, L] 

    Átirányítás egy alkönyvtárba 

    Ebben az esetben lehetőség van a felhasználók átvitelére poddomen.domain.ru a poddomen alkönyvtárba. 

    1. módszer: 

    RewriteEngine on 

    Újraírásbázis / 

    Újraírásmásodperc % {REQUEST_URI} !^ / poddomen 

    Újraírásmásodperc % {HTTP_HOST} ^poddomen.domain.ru$ [NC] 

    RewriteRule ^index.php(.* ) $ / poddomen / $1 [L, QSA]   

    2. módszer: 

    RewriteEngine on 

    Újraírásbázis / 

    Újraírásmásodperc % {HTTP_HOST} ^poddomen.domain.ru$ 

    Újraírásmásodperc % {REQUEST_URI} !/ poddomen/ 

    RewriteRule ^(.* ) $ / poddomen / $1 [L] 

    Abban az esetben, amikor a www.poddomen.domain.ru jelentkeznie kell: 

    RewriteEngine on 

    Újraírásbázis / 

    Újraírásmásodperc % {HTTP_HOST} ^(www.)? poddomen.domain.ru$ 

    Újraírásmásodperc % {REQUEST_URI} !/ poddomen/ 

    RewriteRule ^(.* ) $ / poddomen / $1 [L] 

    Egy aldomain a fő domain 

    Ha kivétel nélkül teljesítenie kell az összes aldomain feltételeit: 

    RewriteEngine On 

    Újraírásbázis / 

    Újraírásmásodperc % {HTTP_HOST} ^(. ). domain.ru$ 

    RewriteRule (.*) http://site.ru / $1?Régió=%1 [L,R = 301, QSA] 

    Amikor egy adott aldomain, akkor használja: 

    RewriteEngine On 

    Újraírásbázis / 

    Újraírásmásodperc % {HTTP_HOST} ^poddomen.domain.ru$ [NC] 

    RewriteRule (.*) http://site.ru / $1?régió = poddomen [L, R = 301, QSA] 

    301 átirányítás egy adott fájlhoz, nem egy teljes mappához 

    Ha csak a címre kell konfigurálnia a továbbítást http://www.site.ru/dir/, de ugyanakkor úgy, hogy az oldal http://www.site.ru/dir/index.php?IBLOCK_ID=1 it volt nyitott a régi címet, akkor kell használni a speciális $ szimbólum a szabályban. 

    RewriteRule ^dir / $ http://www.site.ru/new-dir/ [R=301, L] 

    Mi a helyzet az Orosz Föderáció zónájában lévő domainekkel? 

    Az Orosz Föderáció zónájában lévő domainekre ugyanazok a szabályok vonatkoznak, de csak az összes Cirill karaktert kell helyettesíteni egy alternatív kóddal (latinul). 

    Különösen a .rf maga a zóna átalakul . xn — p1ai

    301 átirányítás egy tartományról egy másik tartomány mappájára 

    Újraírásmásodperc % {HTTP_HOST} ^si-te.ru$ [NC] 

    RewriteRule ^(.* ) $ http://www.site.ru/si-te/ [R=301, L] 

    Átirányítás az összes domain fájlból, kivéve a bitrix rendszergazdai mappát 

    RewriteRule ^bitrix / / bitrix/ admin / [L, R=301] 

    RewriteRule ^(.* ) $ http://www.newsite.ru/new/ [L, R=301] 

    A mappában lévő összes fájl átirányítása a megadott fájlba 

    RewriteRule ^dir(.* ) $ / új-fájl.php [l, R=301] 

    Fájlok átirányítása egy megadott mappából, kivéve egy adott fájlt 

    RewriteRule ^dir / no-fájl.html / nincs Fájl-Új.html [L, R=301] 

    RewriteRule ^dir(.* ) $ /minden.php [l, R=301] 

    Oldalak módosítása html kiterjesztésről php kiterjesztésre 

    RedirectMatch 301 (.*).html$ http://www.new-site.ru$1.php 

    Képek / képek átvitele a / img / mappából egy aldomainre 

    RewriteRule ^img / (. ).jpg$ http://img.domain.ru / $1.jpg [R = 301, L] 

    Az index oldal típusának beállítása (php, html, htm stb.) 

    Megadja a könyvtár gyökerében található index fájltípusok betöltésének sorrendjét. 

    DirectoryIndex index.html index.php index.htm index.shtml 

    Átirányítás a php index oldalról a mappába (root) 

    Újraírásmásodperc % {THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ 

    RewriteRule ^index.php$ http://www.site.ru/ [R=301, L] 

    A webhely összes indexoldalához: 

    RewriteRule ^(.* ) index.php$ http://www.site.ru / $1 [R=301, L] 

    Átirányítás egy aldomainről a fő második szintű tartományra 

    Újraírásmásodperc % {HTTP_HOST} ^test.site.ru$ [NC] 

    RewriteRule ^(.* ) $ http://site.ru%{REQUEST_URI} [R=301, NC, L, QSA] 

    Átirányítás egy adott fájlhoz különböző könyvtárakban(mappákban) 

    RewriteRule [^abc] / egyedi-fájl.html / egyedi-fájl.html [R=301, L] 

    Ha egy dinamikus oldal CNC példányát szeretné létrehozni 

    RewriteRule ^testovyi / teszt/?$ / stúdió / hírek / részlet.php?ID = 230354 & PAGEN_2=11 [NC, L] 

    A kód lehetővé teszi az oldal másolatának létrehozását a relatív címmel / stúdió / hírek / részlet. php? ID = 230354 & PAGEN_2=11 at / testovyi/test/. 

    Friss cikkek

    A történet arról, hogy milyen nehéz volt weboldalt készíteni a Prostobank számára

    Miután meghallotta a "bank weboldalát", a legtöbb fehér hátteret fog elképzelni, amelynek különböző oldalain nyereséges hitelek kamatikonokkal másznak az arcodba. De nem minden bank...

    5 ok arra, hogy inspirálja a gyermeket a programozással

    A programozás olyan hobbivá válhat, amely a jövőben hasznos lesz, és a felnőtt élet készségeinek fejlesztése20213. szeptember 22. perc38A cikk szerzője Lisa TurlychkinaA cikk...

    Kapcsolódó történetek

    HOZZÁSZÓLOK A CIKKHEZ

    Kérjük, írja be véleményét!
    írja be ide nevét

    Maradjon op - Ge a napi híreket a postaládájában