| Následující verze | Předchozí verze |
| it:webove-stranky:presmerovani-htaccess [2023/06/12 10:17] – vytvořeno Petr Nosek | it:webove-stranky:presmerovani-htaccess [2023/06/12 10:25] (aktuální) – Petr Nosek |
|---|
| |
| |
| <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] |
| 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. |