Mod Rewrite aneb jak jsem vyřešil změnu domény blogu
Jak už jsem avizoval dříve, přesunul jsem blog na subdoménu. Důvody tu teď rozebírat nechci. Jaké je ale technické řešení, že nepřicházím o návštěvníky z vyhledávačů? To by alespoň část uživatelů mohlo zajímat.
Ve stručnosti zhrnu, co jsem potřeboval:
- přesměrovávat odkazy ve tvaru https://blog.pari.cz/…ev_kategorie na https://blog.pari.cz/…ev_kategorie
- přesměrovávat články ve tvaru https://blog.pari.cz/…nazev_clanku na https://blog.pari.cz/…nazev_clanku
Přesměrování kategorie
RewriteRule ^category/(.*)$ https://blog.pari.cz/category/$1 [L,R=301]
Myslím, že tento kód je tak elementární, že nepotřebuje žádný komentář.
Přesměrování článků
RewriteRule ^([0-9]+)(/.*)?$ https://blog.pari.cz/$1$2 [L,R=301]
Tento kód už je o něco složitější. Do každých kulatých závorek se ukládá reference v daném pořadí. Pak se na ni odkazuje $cislo_reference. Jen pro připomenutí řetězec s podmínkou ([0–9]+) může obsahovat libovolný počet čísel a řetězec s podmínkou (/.*) obsahuje lomítko a jakékoliv znaky. Tady by se mohla podmínka vymezit, vypadala by nějak takto [\-A-Za-z0–9]. My ale chceme, aby nás to nejprve přesměrovalo a až pak vypsalo chybu v případě neplatných znaků.
Přečtěte si také:
- Jak na citace podle normy ČSN ISO 690 a ČSN ISO 690–2
- Je staré Volvo 940 bezpečnější než Renault Modus?
- Zapomeňte na YouTube, je tu lifecasting !
Přidej vlastní názor
Ty