Remove pages subdirectory from URL
fixup
This commit is contained in:
@@ -53,12 +53,19 @@ RewriteRule .* /krk/%1/ [R=301,QSD,L,nosubreq]
|
|||||||
RewriteCond &%{QUERY_STRING}& &lang=cs&
|
RewriteCond &%{QUERY_STRING}& &lang=cs&
|
||||||
RewriteRule .* /krk/ [R=301,QSD,L,nosubreq]
|
RewriteRule .* /krk/ [R=301,QSD,L,nosubreq]
|
||||||
|
|
||||||
|
### Load files in pages/
|
||||||
|
RewriteCond %{REQUEST_URI} ^/krk/(.+)$
|
||||||
|
RewriteCond %{DOCUMENT_ROOT}/krk/pages/%1 -f
|
||||||
|
RewriteRule ^(.*)$ /krk/pages/$1 [END]
|
||||||
|
|
||||||
### Canonization
|
### Canonization
|
||||||
RewriteRule ^cs(?:/(.*))?$ /krk/$1 [R=301,L]
|
RewriteRule ^cs(?:/(.*))?$ /krk/$1 [R=301,L]
|
||||||
RewriteRule ^(en|de)$ /krk/$1/ [R=301,L]
|
RewriteRule ^(en|de)$ /krk/$1/ [R=301,L]
|
||||||
RewriteRule ^(mainkrk|index|print).php$ /krk/ [R=301,L]
|
RewriteRule ^(mainkrk|index|print).php$ /krk/ [R=301,L]
|
||||||
|
RewriteRule ^pages(/.*)$ /krk$1 [R=301,L,nosubreq]
|
||||||
|
|
||||||
### Fall back to loading pages through our “CMS”
|
### Fall back to loading pages through our “CMS”
|
||||||
|
RewriteCond %{REQUEST_URI} !^/pages/
|
||||||
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
|
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
|
||||||
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-d
|
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-d
|
||||||
RewriteRule ^(en|de)/$ /krk/index.php?lang=$1 [END]
|
RewriteRule ^(en|de)/$ /krk/index.php?lang=$1 [END]
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ test_request '/krk/cs/mcr_2009/mcr_2009.html' 200 '/krk/mcr_2009/mcr_2009.html'
|
|||||||
test_request '/krk/en/mcr_2009/mcr_2009.html'
|
test_request '/krk/en/mcr_2009/mcr_2009.html'
|
||||||
test_request '/krk/clanky/beskydy-2010.html'
|
test_request '/krk/clanky/beskydy-2010.html'
|
||||||
test_request '/krk/clanky/beskydy.html' 404
|
test_request '/krk/clanky/beskydy.html' 404
|
||||||
|
test_request '/krk/pages/mcr_2009/euro.gif' 200 '/krk/mcr_2009/euro.gif'
|
||||||
|
|
||||||
if test $failed = 0
|
if test $failed = 0
|
||||||
echo "All tests passed" > /dev/stderr
|
echo "All tests passed" > /dev/stderr
|
||||||
|
|||||||
Reference in New Issue
Block a user