2022-01-16 06:46:10 +01:00
|
|
|
ErrorDocument 404 /404.html
|
2022-01-15 00:23:31 +01:00
|
|
|
|
2022-01-16 06:46:10 +01:00
|
|
|
### Redirect old URLs to new ones
|
|
|
|
|
## Subpages
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=mcr_2009/mcr_2009&
|
|
|
|
|
RewriteRule .* /krk/%1/mcr_2009/ [R=301,QSD,L]
|
2022-01-15 00:23:31 +01:00
|
|
|
|
2022-01-16 06:46:10 +01:00
|
|
|
RewriteCond &%{QUERY_STRING}& &page=mcr_2009/probihani_loucna/probihani_loucna&
|
|
|
|
|
RewriteRule .* /krk/mcr_2009/probihani_loucna/ [R=301,QSD,L]
|
2022-01-15 00:23:31 +01:00
|
|
|
|
2022-01-16 06:46:10 +01:00
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=mcr_2009(/mcr_2009)?&
|
|
|
|
|
RewriteRule .* /krk/%1/mcr_2009/ [R=301,QSD,L]
|
2022-01-15 00:23:31 +01:00
|
|
|
|
2022-01-16 06:46:10 +01:00
|
|
|
RewriteCond &%{QUERY_STRING}& &page=mcr_2009(/mcr_2009)?&
|
|
|
|
|
RewriteRule .* /krk/mcr_2009/ [R=301,QSD,L]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=clanky(/clanky)?&
|
|
|
|
|
RewriteRule .* /krk/%1/clanky/ [R=301,QSD,L]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &page=clanky(/clanky)?&
|
|
|
|
|
RewriteRule .* /krk/clanky/ [R=301,QSD,L]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=(krk_default)?&
|
|
|
|
|
RewriteRule .* /krk/%1/ [R=301,QSD,L]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &page=(krk_default)?&
|
|
|
|
|
RewriteRule .* /krk/ [R=301,QSD,L]
|
|
|
|
|
|
|
|
|
|
## Generic fallback
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=([^&]+)/&
|
|
|
|
|
RewriteRule .* /krk/%1/%2/ [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteCond %1@&%{QUERY_STRING}& (en|de)@.*&page=([^&]+)&
|
|
|
|
|
RewriteRule .* /krk/%1/%2.html [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &page=([^&]+)/&
|
|
|
|
|
RewriteRule .* /krk/%1/ [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &page=([^&]+)&
|
|
|
|
|
RewriteRule .* /krk/%1.html [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
# No page selected
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=(en|de)&
|
|
|
|
|
RewriteRule .* /krk/%1/ [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
# No page selected
|
|
|
|
|
RewriteCond &%{QUERY_STRING}& &lang=cs&
|
|
|
|
|
RewriteRule .* /krk/ [R=301,QSD,L,nosubreq]
|
|
|
|
|
|
|
|
|
|
### Canonization
|
2022-01-15 00:23:31 +01:00
|
|
|
RewriteRule ^cs(?:/(.*))?$ /krk/$1 [R=301,L]
|
|
|
|
|
RewriteRule ^(en|de)$ /krk/$1/ [R=301,L]
|
|
|
|
|
RewriteRule ^(mainkrk|index|print).php$ /krk/ [R=301,L]
|
|
|
|
|
|
|
|
|
|
### Fall back to loading pages through our “CMS”
|
|
|
|
|
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
|
|
|
|
|
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-d
|
|
|
|
|
RewriteRule ^(en|de)/$ /krk/index.php?lang=$1 [END]
|
|
|
|
|
RewriteRule ^(en|de)/(.+)\.html$ /krk/index.php?page=$2&lang=$1 [END]
|
|
|
|
|
RewriteRule ^(.+)\.html$ /krk/index.php?page=$1 [END]
|
|
|
|
|
RewriteRule ^(en|de)/(.+)/$ /krk/index.php?page=$2&lang=$1 [END]
|
|
|
|
|
RewriteRule ^(.+)/$ /krk/index.php?page=$1 [END]
|