• Základní operátory regulárních výrazů

    Rozhodl jsem se to zkusit. Posílám postřehy, praktickou aplikaci a řešení problémů na téma SEO a „Jsem webmaster“ po stopách vlastních zkušeností. Nevím, jak dlouho to vydrží, to ukáže čas.

    Vysvětlující preambule: Nejsem odborník na optimalizaci pro vyhledávače (SEO) ani programátor. Vše zde popsané jsou zkušenosti a intuitivní úvahy více či méně pokročilého uživatele.

    Více: Samostatně bych chtěl vyjádřit svou vděčnost za znovu použitelnou pomoc při rehabilitaci webu :)

    Takže k tématu

    Přesměrování 301: Jak přesměrovat z jedné stránky na druhou

    Implementace úkolu je jednoduchá a věděl jsem to, ačkoli za více než 3 roky existence webu bylo jednou použito 301 přesměrování a to ne mnou. Ale druhý den jsem úmyslně odstranil několik stránek z webu a musel jsem umístit přesměrování 301 na staré (odstraněné) odkazy.

    Co je přesměrování 301?

    "Přesměrování" podle našeho názoru "přesměrování", "přesměrování". Tedy je to takový kód, kterým informujeme, že hodláme a trvale přesměrováváme adresu (URL) stránky z předchozího místa na nové. „Navždy“ lze zrušit smazáním přesměrování.

    301 - trvalé přesměrování

    302, 303 a 307 - dočasné přesměrování

    K čemu to je?

    Jednoduchý příklad: měli jste na svém webu stránku s obsahem, smazali jste ji, již neexistuje, to znamená, že člověku, který se dostal (např. z Googlu nebo Yandexu) na tuto stránku, se zobrazí „chyba 404“ resp. "Stránka nenalezena". Špatná možnost – člověk váš web okamžitě zavře, nebo – se rozhodne najít pomocí „hledání“ na vašem webu to, pro co přišel, pokud to vůbec existuje.

    V každém případě vidět „chybu 404“ není cool a vyhledávače masovou přítomnost takových stránek na webu zvažují nevtipným způsobem – mohou váš web snížit ve výsledcích vyhledávání.


    Snímek obrazovkyz videa , ve kterém Matt Cutts, vedoucí týmu pro webový spam Google, odpovídá na otázku „Kolik PageRanku je ztraceno s přesměrováním 301?“

    Bez mazání stránek na webu se však neobejdete, stává se, že z různých důvodů az různých důvodů potřebují umístit 301.

    Kdy webové stránky používají přesměrování 301?

    1. k přesměrování jedné stránky webu (odkazu) na jinou
    2. odkazy na stránky s www přesměrovávají na odkazy bez www nebo naopak
    3. provést hromadné přesměrování odkazů v případě změny domény nebo enginu webu

    Toto jsou hlavní případy. Můj případ je první a zvažujeme ho.
    Dělá se to jednoduše, ale jednoduchá možnost mi nefungovala, musel jsem pár hodin googlit při hledání správné možnosti.

    Provedení přesměrování 301

    To se provádí v souboru .htaccess, který se nachází v kořenové složce webu. Otevřete jej a zadejte tam naše přesměrování. Napsal jsem hned potom RewriteBase /

    uložit změny do .htaccess. Všechno. Zkontrolujte, zda není starý (nefunkční) odkaz přesměrován na nový odkaz.

    Tato možnost se mi neosvědčila. Výsledek: k přesměrování nedošlo a k adrese odkazu byl přidán parametr ?q=. Zde je možnost, která se mi osvědčila. Upřesňuji: implementováno pro web na Drupalu

    Ahoj moji drazí přátelé! Dnes jsem se rozhodl napsat článek o "strašném" konceptu jako 301 přesměrování. Ano, nebojte se, je to vlastně velmi, velmi jednoduché :). V tomto článku vám řeknu, co to je, proč je to potřeba, jak to udělat a mnoho dalších stejně užitečných informací na toto téma!

    Novinky #1

    Velmi mě zajímalo investování do různých oblíbených makléřských společností. Na toto téma jsem již napsal pár článků, kam jsem investoval nějaké peníze:

    1. Článek o;
    2. Článek o investování do .

    V těchto článcích jsem řekl, kam a kolik jsem investoval. Brzy se dozvíte o další neméně ziskové makléřské společnosti, takže si nenechte ujít vydání tohoto článku! Měsíční příjem z investování do této společnosti, respektive do tohoto programu správy důvěry, od 7-40%.

    A teď pojďme zjistit, co je přesměrování.

    Přesměrování je převod (přesměrování nebo přesměrování) z jednoho názvu domény na jiný (z jednoho webu na druhý), z jedné stránky webu na druhou. Tito. uživatel zadá do řádku svého prohlížeče jeden název stránky nebo webu a dostane se ke zcela jinému názvu stránky nebo webu.

    Proč webmasteři potřebují přesměrování 301?

    Přesměrování 301 použijte v následujících případech:

    1. Na lepení .

    Pamatujte, že v minulém článku jsem mluvil o nežádoucím mít web s doménou www, protože to vede k přerozdělení hmoty odkazů na dvě domény a v důsledku to negativně ovlivňuje hodnocení webu ve vyhledávačích;

    2. Když se web přesune do nové domény. Stává se, že web spadá pod různé filtry vyhledávačů, návštěvnost vyhledávání klesá (nebo úplně zmizí), takže je potřeba nová doména. Ale co běžní čtenáři blogu? A co ti, kteří si přidali záložku nebo se přihlásili k odběru vašeho blogu? To je to, k čemu se přesměrování 301 hodí;

    3. Chcete-li zvýšit TCI a PR webu, ušetříte provoz z vyhledávání. Například chcete zvýšit PR určité stránky (hlavní). Chcete-li to provést, musíte si koupit s již existujícími dobrými puzomerki a provést přesměrování na hlavní web, poté na něj budou převedeny TCI, PR a vyhledávání.

    4. Pokud potřebujete změnit adresu stránky. Pokud se například vaše stránka umístila vysoko ve vyhledávačích nebo byla indexována a nechcete, aby z indexu vypadla, pak je přesměrování 301 přesně to, co potřebujete.

    5. Při přechodu z bezplatného hostingu na placený.

    Přesměrování 301 má také řadu dalších využití, ale nyní se zaměřme na výše uvedené.

    klasifikace přesměrování

    Jak jsem řekl, pro obecný vývoj musí začínající webmaster vědět, že kromě přesměrování 301 existují i ​​další:

    Nejčastěji se však používá přesměrování 301.

    Jak provést přesměrování 301 přes soubor .htaccess?

    Nabízí se otázka: co je soubor .htaccess? Toto je soubor, kde budou uloženy různé příkazy přesměrování 301 (o přesměrování stránky, domény atd.).

    Faktem je, že jej nemůžete přejmenovat na počítači obvyklým způsobem, vygeneruje se chyba (pro mě), ale pomocí výše uvedených programů určitě můžete.

    A nyní otevřete soubor (pomocí textového editoru) a zadejte potřebné přesměrovací kód.

    Pokud chcete posílat návštěvníky z jednoho webu na druhý

    Přesměrování 301 / http://www.domena.com

    Přesměrování 301 – označuje, že web byl přesunut;

    "/" - označuje, že vše z nejvyšší úrovně blogu bude přesunuto (přesměrováno) do nové domény.

    Pokud například chcete přesměrovat z jedné stránky webu na jinou stránku webu, pak v souboru .htaccess musíte vložit následující kód:

    Přesměrování 301 /stará-stranka.html http://nova-domena.ru/nova-stranka.html
    nebo
    Trvalé přesměrování /stará-stránka.html http://new-domain.ru/new-page.html

    RedirectPermanent /stara-stranka.html http://nova-domena.ru/nova-stranka.html

    Přesměrování pomocí direktivy RedirectMatch

    Toto přesměrování je téměř stejné jako předchozí, ale zde můžete nastavit regulární výraz pro staré, například při změně CMS z PHP na ASP bude kód přesměrování vypadat takto:

    RedirectMatch /(.*)\.php$ /$1.aspx

    301 přesměrování z domény s www na doménu bez www

    Přepište motor zapnutý
    RewriteCond %(HTTP_HOST) ^www.site.ru$
    RewriteRule ^(.*)$ http://site.ru/$1

    301 přesměrování z domény bez www na doménu s www

    Přepis motoru zapnutý
    RewriteCond %(HTTP_HOST) ^site\ .ru$
    RewriteRule (.*) http://www.site.ru/$1

    RewriteEngine on|off - jedná se o speciální direktivu, která slouží k zakázání nebo povolení přístupu ke kódu souboru .htaccess, přístup je přes modul hostování mod_rewrite;

    RewriteCond - jedná se o speciální směrnici, která definuje podmínky pro transformační pravidla. Je direktiva hostitelského modulu mod_rewrite;

    RewriteRule - je to směrnice, která je zodpovědná za různé transformace. V tomto případě přesměrování 301.

    Nejprve informace o stránce vstoupí do direktivy RewriteCond, poté se tyto informace převedou na direktivu RewriteRule. Takto ve zkratce funguje výše uvedený kód.

    Ano, informace jsou těžko pochopitelné (zpočátku), ale pokud si je osvojíte, bude to v budoucnu mnohem jednodušší.

    A u tohoto článku končím, ahoj všichni!

    P.S.

    S pozdravem Alexander Sergienko

    Kód odpovědi 301 (Trvale přesunuto) znamená, že požadovaný dokument je nyní trvale k dispozici na nové adrese. Přesměrování 301 může být potřeba v několika případech: přesun do nové domény, změna adresy stránky nebo . Cíle těchto akcí jsou zcela transparentní:

    • Přenos starých metrik na novou stránku nebo doménu.
    • Odstraňte nefunkční odkazy, vnější i vnitřní.
    • Odstraňte duplicitní stránky.

    Existuje několik způsobů, jak provést přesměrování 301, ale moje preferovaná možnost je použít soubor .htaccess umístěný v kořenové složce FTP vašeho webu (pokud tam není, vytvořte jej, nemá žádnou příponu).

    Nastavení přesměrování 301 ze stránky na stránku

    Poměrně často nastává situace, kdy byla stránka webu smazána nebo nucena změnit její URL. Při přístupu k její staré adrese se uživateli samozřejmě zobrazí chybová stránka 404 (nenalezeno).

    Pokud je stránka nedůležitá, nemá cenu se tím obtěžovat, ale pokud na ni návštěvníci webu často přistupují (a možná je někým uložena do záložek), pokud externí odkazy, které nemáte pod vaší kontrolou, nebo naopak interní odkazy pod vaší kontrolou, vést k ní, ale v takových objemech, že je opravdu chcete upravovat, pak pro vás bude ideálním řešením nastavení přesměrování 301 ze staré stránky na novou.

    Lze jej také použít k řešení duplicitních stránek. Obecně platí, že musíte napsat knihu na téma „99 způsobů použití přesměrování 301“. Zde je jeho syntaxe:

    Přesměrování 301 /stará-stranka.html http://nova-domena.ru/nova-stranka.html

    Nebo tak, výsledek bude stejný:

    Trvalé přesměrování /stará-stránka.html http://new-domain.ru/new-page.html

    Vysvětluji: /stará-stranka.html - relativní adresa staré stránky. Může být vnořená: /stará-kategorie/stara-stranka.html, nebo takto: /stara-kategorie/stara-stranka/ - zde nejsou žádná omezení. Totéž platí pro http://new-domain.ru/new-page.html (nová stránka), jen s tím rozdílem, že cesta zde je absolutní (nemusí to být nová doména – může to být nová interní adresa stránky).

    Nastavení přesměrování 301 při přesunu webu do nové domény

    Neméně pochopitelná situace. Bylo potřeba přejít na novou doménu při zachování ukazatelů té staré (, PR). V tomto případě přidejte do .htaccess staré domény následující:

    Možnosti +FollowSymLinks
    Přepište motor zapnutý

    Přepište motor vypnutý

    RewriteCond %(HTTP_HOST) ^stará doména\.ru
    RewriteRule ^(.*)$ http://new-domain.ru/$1
    RewriteCond %(HTTP_HOST) ^www.oldsite\.ru
    RewriteRule ^(.*)$ http://old-domain.ru/$1

    V tomto příkladu nastavíme přesměrování všech stránek staré domény na stránky nové (za předpokladu, že se jejich relativní adresy shodují). Zároveň jsme nechali soubor robots.txt na staré doméně bez přesměrování, aby byl proces převodu kompletnější. V něm píšeme:

    User-agent: *
    Disallow:
    Hostitel: newsite.ru
    Soubor Sitemap: http://newsite.ru/sitemap.xml

    No, čekáme pár měsíců, než bude připsán přesun domény a převedeny všechny vlastnosti.

    Lepicí zrcadla stránek: 301 přesměrování z www na bez www a naopak

    Existuje několik možností přístupu na stránku – s www a bez www (například stránka a www.stránka). Uživatele je jedno, jak přesně URL zadá, protože stejně skončí na stejné stránce. U vyhledávačů je situace jiná. Považují www.site.ru a site.ru za dvě zcela odlišné domény (což sahá z hlubin historie World Wide Web, kdy tomu tak skutečně bylo).

    Tyto duplikáty zasahují do indexování stránek a propagace obecně, protože za prvé se jedná o banální duplicitní stránky (omlouvám se za opakování) a za druhé příchozí odkazy se také vejdou do různých košíků. Totéž platí pro duplikáty hlavní stránky: site.ru, site.ru/index.html, site.ru/index.php atd. Z tohoto důvodu je vhodné se již ve fázi vytváření webu postarat o tento problém a přesměrovat jednu z verzí webu (například z www) na jinou (například bez www). Pokud ten okamžik promeškal, není se čeho obávat.

    Zvažte proces slučování zrcadel pomocí přesměrování 301 krok za krokem.

    1. Určete hlavní doménu vybranou pro indexování vyhledávači.

    Hlavní zrcadlo lze snadno identifikovat podle výsledků Yandex a . Zadejte název domény a podívejte se, která adresa se zobrazí: www.site.ru nebo site.ru. Pokud stránka ještě není indexována, vyberte si ji podle svého uvážení. Pokud se hlavní domény v Google a Yandex liší, je lepší opustit Yandex.

    2. Registrujeme přesměrování 301 v .htaccess.

    Najdeme soubor .htaccess v kořenovém adresáři serveru FTP, stáhneme jej a otevřeme v poznámkovém bloku a poté v něm provedeme potřebné změny. První možností je přesměrování domény 301 bez www na s www:

    Možnosti +FollowSymLinks
    Přepis motoru zapnutý

    Přepište motor vypnutý

    RewriteCond %(HTTP_HOST) ^site.ru$
    RewriteRule (.*) http://www.site.ru/$1

    Opačná situace – z www na bez www:

    Možnosti +FollowSymLinks
    Přepis motoru zapnutý

    Přepište motor vypnutý

    RewriteCond %(HTTP_HOST) ^www.site.ru$
    RewriteRule (.*) http://site.ru/$1

    Po dokončení úprav soubor uložte a nahrajte do kořenové složky FTP s přepsáním.

    Volitelně se můžete okamžitě postarat o duplikáty hlavní stránky zobrazení index.php a index.html, přidejte následující kód:


    RewriteRule ^index\.html$ http://www.site.ru/

    RewriteRule ^index\.php$ http://www.site.ru/

    No, znovu, pokud máte site.ru:

    RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ http://site.ru/
    RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://site.ru/

    3. Nastavení souboru robots.txt

    Vidíte známou direktivu, která ponechává soubor robots.txt nedotčený? Správně, provádíme změnu souboru robots.txt:

    Hostitel: main-mirror.ru

    4. Zkontrolujeme lokalitu.

    Zadáme adresu, ze které jsme zadali přesměrování, například www.site.ru nebo site.ru/index.html, a pokud při zadávání přejdete na site.ru, pak je vše správně nastaveno.

    5. Nastavení Yandex a Google webmaster.

    Kromě toho použijte příslušná nastavení osobně. V případě Yandex:

    Pro Google:

    Zdá se, že to je vše. Hodně štěstí a pokud máte nějaké dotazy, pište do komentářů.

    Při vývoji webu často potřebujete přesměrovat z jedné stránky (například zastaralé) na druhou. Přesměrování lze přitom provádět různými metodami – jak s hubnutím stránky, tak bez ní. Ale o tom více.

    Jak víte, každá stránka je v průběhu času indexována a má v síti svou váhu. Pokud se stránka stane irelevantní, lze ji samozřejmě smazat, ale uživatelé, kteří na ni klikli, se dostanou do neexistující sekce webu a případně ji opustí. Je správnější provést přesměrování 301 na relevantní části webu na takových stránkách. Jednak uživatel neuvidí chybu a váha staré stránky se zcela přenese na novou.

    Přesměrování stránky lze provést různými způsoby. Zvažme ty hlavní.

    301 přesměrování přes .htaccess

    V kořenovém adresáři vašeho webu je soubor (pokud neexistuje, vytvořte jej) s názvem .htaccess. Otevřete jej pro úpravy a použijte jednu z následujících metod.

    Trvalé přesměrování a přesměrování 301 - snadno provede přesměrování 301 z jedné stránky na druhou (nebo web). První je odkaz na starý web (pozn. - bez domény), druhý je odkaz na novou stránku (což může být stejný web nebo dokonce nový).

    Příklady:
    Trvalé přesměrování /staraya-stranica.php http://newsait.ru/novaya-stranica.php
    (zde jednoduše přesměrujeme ze zastaralé stránky na novou)

    Přesměrování 301 / http://newsait.ru/
    (zde / znamená, že vše počínaje hlavní stránkou webu a všechny jeho podstránky (podadresáře) bude přesměrováno na novou doménu, tedy vlastně přesměrování z této domény na jinou.)

    RewriteRule přesměrování - složitější přesměrování než předchozí možnosti. Pro správnou funkci vyžaduje připojení modulu mod_rewrite na hostingu (obvykle vždy povoleno). Často se tato metoda používá k přesměrování stránek z www na stejné bez www a naopak. Zvažte je:

    Přesměrování domény z www na non-www
    Možnosti +FollowSymLinks
    Přepis motoru zapnutý
    RewriteCond %(HTTP_HOST) ^www\.(.*)
    RewriteRule ^(.*)$ http://%1/$1

    Přesměrujte z domény bez www na doménu s www
    Přepis motoru zapnutý
    RewriteCond %(HTTP_HOST) !^www\.(.*)
    RewriteRule ^(.*)$ http://www.%1/$1

    301 přesměrování z domény na doménu a výjimka pro odkaz /market/vm2_market.xml. Tito. všechny požadavky (kromě /market/vm2_market.xml) ze staré domény na novou budou provedeny.

    Přepište motor zapnutý

    301 Všechny požadavky (kromě /market/vm2_market.xml a odkazu /texts (a všech jeho "pododkazů")) ze staré domény na novou budou splněny. Také zde funguje konkrétní pravidlo přesměrování pododkazu (RedirectMatch 301)

    Přepište motor zapnutý
    RedirectMatch 301 ^/texts/data/msg/(.*)\.png$ http://olddomen.ru/texts/data/rimage/msg.php?id=$1
    RewriteCond %(REQUEST_URI) !^/texts*
    RewriteCond %(REQUEST_URI) !^/market/vm2_market.xml$
    RewriteRule ^(.*)$ http://newdomen.ru/$1

    Přesměrování Match 301 je další dobrá metoda přesměrování, je podobná přesměrování 301, ale má více funkcí. Konkrétně může být použit k přesměrování na základě regulárních výrazů.

    Příklady:
    RedirectMatch 301 ^/olddirectory/ http://website/newdirectory/
    (Zde přesměruje celý adresář do nového)

    RedirectMatch 301 ^(.*)$ http://web
    (Přesměruje všechny stránky ze staré domény na novou s přesměrováním 301 (váha se také přenese na nový web))

    RedirectMatch 301 (.*)\..php
    (Změnit stránky z rozšíření html na rozšíření php)

    RedirectMatch 301 /dirA/(.*)\..php
    (Spustí přesměrování z dirA na dirB pouze při přístupu k PHP skriptům.
    .php -> http://site/dirB/page.php - bude fungovat
    http://site/dirB/page.html – nebude fungovat)

    Syntaxe regulárních výrazů
    . - Tečka nahrazuje libovolný znak.
    - označuje seznam znaků, které odpovídají písmenům a, b nebo c.
    [^abc] – seznam znaků, které nejsou zahrnuty v zadaném rozsahu. Odpovídá libovolnému znaku kromě a, b nebo c.
    * - znamená, že předchozí znak se může opakovat (0 nebo vícekrát).
    * - příkaz vyhledá po sobě jdoucí znaky ze zadané sady.
    [^abc]* - přesně naopak.

    .* - nahradí absolutně jakoukoli znakovou sadu. ".*" - vyhledá všechny podřetězce mezi uvozovkami.
    ^ - začátek řetězce (pokud je použit na začátku výrazu).
    $ - označuje konec řádku.

    \w - písmeno, číslo nebo podtržítko _.
    \d - nahradí libovolnou číslici.
    \D - nahradí jakýkoli znak, ale ne číslo.
    - nahradí libovolné číslo.
    - libovolné písmeno od a do z (celá latinská znaková sada) malými písmeny.
    - libovolné písmeno od A do Z velkými písmeny.
    - v každém případě jakékoli písmeno od a do Z.
    - stejný.

    Speciální znaky používané v pravidlech a jejich významy.
    ^ - speciální znak začátku řádku;
    $ - speciální znak na konci řádku;
    ! - zvláštní charakter negace;
    . - tečka, nahrazuje libovolný znak, ale pouze jeden;
    () - seskupení;
    \ - "escapující" lomítko, další znak za ním je považován za běžný znak, nikoli za speciální znak.

    Modifikátory se používají po běžných, speciálních znacích nebo jejich skupinách a umožňují rozšířit možnosti šablon pro spouštění pravidel.
    ? - znak se opakuje 0 nebo 1 krát.
    + - se opakuje od 1 do 65536 krát.
    * - opakuje se od 0 do 65536 krát.

    Vlajky, nastavit další. možnosti použití pravidla. Jsou uvedeny v hranatých závorkách oddělených čárkami, řekněme nebo .
    NC - příznak NoCase, který zakáže kontrolu velkých a malých písmen při spuštění pravidla.
    R - flag Redirect, provede proces zastavení změny URL a vrátí výsledek. Nejčastěji používaná hodnota je R=301, ale pro dočasná přesměrování jsou možné i jiné (302, MOVED TEMPORARY).
    L - příznak Poslední, zastaví tvorbu URL a řádek je považován za konečný.

    Přesměrování přes php. Pokud máte běžnou php stránku, kterou je třeba přesměrovat na novou adresu, pak se obejdete bez .htaccess

    Příklad:

    header("Umístění: http://web/kategorie/"); výstup(); ?>

    Přesměrování přes javascript. Můžete také přesměrovat pomocí běžného javascriptu (i když bez předání váhy stránky).

    Příklad:

    (pravidelné přesměrování na stránku webu)

    (obvyklé přesměrování na stránku webu, před kterou je uživateli zobrazena zpráva)

    Kód chyby 301 (Trvale přesunuto) znamená, že tato stránka nebo celý web byly trvale přesunuty na novou trvalou adresu URL. Používá se k předání referenční hmotnosti. Nezapomeňte zkontrolovat, jaký chybový kód server při nastavování tohoto přesměrování zobrazuje. Používám například úžasný plugin Firebug pro Firefox.

    Nastavení přesměrování 301, pokud máte webový server linux Apache, se provádí v souboru .htaccess. A v případě webového serveru Windows IIS to bude soubor web.config.

    301 přesměrování na různých CMS, jako je wordpress, bitrix, drupal, dle, modx, joomla, opencart a další, se konfiguruje pomocí speciálních pluginů, stejně jako obvyklým způsobem přes htaccess nebo web config.

    Základní operátory regulárních výrazů

    Před nastavením správných přesměrování 301 v souboru .htaccess musíte jasně rozlišovat mezi hlavními operátory regulárních výrazů (speciální znaky, modifikátory, příznaky):

    speciální znaky:

    • ^ - omezení vlevo (začátek řádku);
    • $ - omezení vpravo (konec řádku);
    • . - jakýkoli znak;
    • () - variabilní;
    • \ - escapování (znak za \ je považován za normální, nikoli za speciální znak);
    • — rozsah hodnot;
    • ! — zvláštní charakter negace;

    modifikátory:

    • ? - znak se opakuje 0 nebo 1krát;
    • + — 1 nebo více znaků (až 65536);
    • * - 0 nebo více znaků (až 65536);

    Nastavení přesměrování 301 v souborech htaccess a web.config

    Uveřejňuji zde pouze otestované a technicky hotové pracovní verze přesměrování 301. Databáze pracovních variant 301 přesměrování bude doplněna.
    Přesměrování ze staré statické (cnc) stránky na novou stránku:

    RewriteEngine On RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteRule ^baza-znanij-seo/nastrojka-301-redirekta/$ https://www.site/newpage/

    Přesměrování na hlavní stránku:

    RewriteEngine On RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteRule ^baza-znanij-seo/nastrojka-301-redirekta/$ https://www.site/

    Přesměrování z hlavní na interní stránku:

    RewriteEngine On RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteRule ^$ https://www.site/baza-znanij-seo/nastrojka-301-redirekta/

    Přesměrování ze stránek webu s WWW na stránky bez WWW:

    RewriteEngine On RewriteCond %(HTTP_HOST) ^www\.seowind\.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://site/$1

    Přesměrování ze stránek bez WWW na stránky s WWW:

    RewriteEngine On RewriteCond %(HTTP_HOST) ^seowind\.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ https://www.site/$1

    Následující příklad vám umožňuje odstranit lomítko na konci adresy URL.

    301 přesměrování ze stránek s lomítkem na konci na stránky bez něj:

    RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

    A zde přidáme lomítko na konec adresy URL:

    RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

    301 přesměrování z index.php na domovskou stránku:

    RewriteEngine On RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ https://www.website/

    Přesměrujte všechny interní stránky na hlavní stránku:

    RewriteEngine On RewriteCond %(ENV:REDIRECT_STATUS) ^$ RewriteRule !(^$|.*\.(css|jpg|gif)) /

    Přesměrování adresy URL s parametrem na jakoukoli interní stránku webu: (Například ze stránky http://www.site.ru/news.php?category=1 na http://www.site.ru/news. php?category=2 (zde parametr category=)):

    RewriteEngine On RewriteCond %(QUERY_STRING) category=1 RewriteRule ^news.php http://www.site.ru/news.php?category=2

    Přesměrování URL s parametrem na hlavní stránku webu: (Například http://site.ru/index.php?show_section=12 na hlavní stránku http://site.ru/ (zde je parametr show_section =12)):

    RewriteEngine On RewriteCond %(QUERY_STRING) show_section=12 RewriteRule ^index.php http://site.ru/?

    Přesměrování ze staré domény na novou (zapíšeme to do htaccess starého webu):

    RewriteEngine na RewriteCond %(HTTP_HOST) ^www\.siteold\.ru$ RewriteRule ^(.*)$ http://sitenew.ru/$1 RewriteCond %(HTTP_HOST) ^siteold\.ru$ RewriteRule ^(.*)$ http://sitenew.ru/$1

    Přesměrování z domény RF do domény RU. Zde je důležité vědět, že RF zóna je převedena na .xn--p1ai a název samotné cyrilské domény do odpovídajícího kódu (punycode) v latině xn-….

    RewriteCond %(HTTP_HOST) ^xn-...\.xn--p1ai$ RewriteRule ^(.*)$ https://www.site/$1

    301 přesměrování adresáře:

    RewriteRule ^(.*)/starý-katalog/(.*)$ $1/nový-katalog/$2

    Pravděpodobně jste se ve své praxi setkali s případem, kdy existují 2 stránky se stejnými informacemi, ale zároveň dostupné na různých adresách (duplicitní stránky). Tyto stránky mají stejný soubor robots.txt, sitemap.xml a jeden pro dva.htaccess. Navrhuji variantu přesměrování 301 z takového nehlavního webu (site2) na hlavní (site1):

    RewriteEngine On RewriteCond %(HTTP_HOST) ^site2.ru$ RewriteCond %(HTTP_HOST) ^www.site2.ru$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://www.site1. ru/1 $

    Vložka, která zahrnuje všechna přesměrování z index|výchozích stránek s příponami htm|html|php|asp|aspx na hlavní stránku:

    RewriteEngine On RewriteCond %(THE_REQUEST) ^GET\ .*/(index|výchozí)\.(htm|html|php|asp|aspx)\ HTTP RewriteRule ^(.*)(index|výchozí)\.(htm|html |php|asp|aspx)$ http://www.site.ru/$1

    Příklad přesměrování ze stránek bez WWW na stránky s WWW ve web.config pro IIS:

    Příklad přesměrování ze stránky default.aspx na hlavní stránku ve web.config pro IIS:

    ");