it:webove-stranky:presmerovani-htaccess

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
it:webove-stranky:presmerovani-htaccess [2023/06/12 10:17] – vytvořeno Petr Nosekit:webove-stranky:presmerovani-htaccess [2023/06/12 10:25] (aktuální) Petr Nosek
Řádek 4: Řádek 4:
  
  
-<code>+<code bash>
  
 <IfModule mod_rewrite.c> <IfModule mod_rewrite.c>
 +
 RewriteEngine On RewriteEngine On
  
-# specifické výjimky+# specifické výjimky jako první 
 RewriteRule ^reference/?$ https://petrnosek.cz/o-mne/#reference [R=301,L,NE] RewriteRule ^reference/?$ https://petrnosek.cz/o-mne/#reference [R=301,L,NE]
 RewriteRule ^ja-janekdo/?$ https://petrnosek.cz/ [R=301,L] RewriteRule ^ja-janekdo/?$ https://petrnosek.cz/ [R=301,L]
Řádek 20: Řádek 22:
 RewriteRule ^tag/(.*)/?$ https://petrnosek.cz/blog/tag/$1/ [R=301,L] RewriteRule ^tag/(.*)/?$ https://petrnosek.cz/blog/tag/$1/ [R=301,L]
 RewriteRule ^category/(.*)/?$ https://petrnosek.cz/blog/category/$1/ [R=301,L] RewriteRule ^category/(.*)/?$ https://petrnosek.cz/blog/category/$1/ [R=301,L]
 +
 </IfModule> </IfModule>
  
 </code> </code>
  
 +
 +  * **[R=301,L]** - Značí, že se jedná o trvalé přesměrování (301) a že pokud pravidlo odpovídá, další pravidla nebudou zpracovávána (L znamená 'last').
 +  * **/?** řeší problém, že na konci url může být lomítko nebo nemusí. Je potřeba pokrýt oba případy.
 +  * pokud používám v URL kotvy - znak **'#'**, je potřeba do přesměrování napsat **NE** - výsledek bude **[R=301,L,NE]**
 +  * pokud chci pouze dočasné přesměrování, pak se oužije kód **[R=302]**. Kód R=302 ve vlajkách pravidel značí, že se jedná o dočasné přesměrování. Prohlížeče obvykle na dočasné přesměrování nereagují tak striktně jako na trvalé (301) a nepamatují si ho dlouhodobě, což může být užitečné, pokud plánujete v budoucnu změnit cílovou URL. 
  • it/webove-stranky/presmerovani-htaccess.1686565065.txt.gz
  • Poslední úprava: 2023/06/12 10:17
  • autor: Petr Nosek