Portál AbcLinuxu, 10. května 2025 20:02
RewriteRule ^/provoz/hala/soubor.html$ www.domena.cz/provoz/hlavni/soubor.html [R,L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine On
#RewriteBase /template/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule template/*/(^/*)$ template/default/$1 [R,L]
#RewriteRule ./template/^.$ ./template/default/$ [R=301,L]
#RewriteRule ^template/(.*)$ template/default/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule template/.*[/](.*)$ /template/default/$1 [L,R]
/template/default/$1
a $1
se rozvine i s názvem souboru a ten neexistuje a už je to ve smyčce.RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule template/.*[/](.*)$ /template/default/index.php?badurl=$1 [L,R]a v tom
/template/default/index.php
si to vypište get-ovou proměnou badurl
.RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule template/.*$ /template/default/index.php [L,R]Trošku mě sice matou ty dvě RewriteCond spojené AND, ale mám dnes hodně špatný den…
/template/pink/horni/mrakyobrazku.jpg
/template/pink/dolni/mrakyobrazku.jpg
/template/pink/stredni/mrakyobrazku.jpg
/template/yellow/horni/mrakyobrazku.jpg
/template/yellow/dolni/mrakyobrazku.jpg
/template/yellow/stredni/mrakyobrazku.jpg
/template/default/horni/mrakyobrazku.jpg
/template/default/dolni/mrakyobrazku.jpg
/template/default/stredni/mrakyobrazku.jpg
mrakyobrazku.jpg ma znamenat stovky ruzny jpg souborů. čili pokud někdo splete "barvu" a napise /template/modra/stredni/xxxx.jpg, tak se mu linky pregeneruji na /template/default/stredni/xxxx.jpg a pokud ani tento link nebude existovat, tak se teprve presmeruje treba na index.html. Proměnná $1 je IMHO podle popisu to co je v závorkách v mém případě tedy "stredni/xxxx.jpg" což je správně a tak to chci. Problém je, jak zajistit, aby se zkontroloval už rewritovaný odkaz a nezacyklil.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.