Autor Zpráva
Seki
Profil
Zdravím, právě se snažím efektivně nastavit .htaccess a při psaní pravidel pro nenelezené stránky jsem našel problém v podobě, že pokud zadám link http://www.lostwar.cz/registrace/ddf/dfdf, který je neplatný tak se mi sice správně zobrazí chybová stránka, ovšem nenačtou se CSS styly ani obrázky. Napadlo mě, jestli by to v tomto případě nešlo nějak přesměrovat do rootu.

Kód je zde, možná jsou tam i blbosti, ale s .htaccess nejsem kamarád, takže uvítám i jakékoliv další vylepšení a pomoc s optimalizací i nadrámec tohoto topicu.
RewriteEngine On

# cool URL
RewriteRule ^([a-zA-Z0-9_-]+)$ exter.php?page=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ exter.php?page=$1

# chybové stránky
ErrorDocument 401 /error.php?p=401
ErrorDocument 403 /error.php?p=403
ErrorDocument 404 /error.php?p=404
ErrorDocument 500 /error.php?p=500
ErrorDocument 503 /error.php?p=503


# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

# přesměrování (1)bez www //(2)s www
RewriteCond %{HTTP_HOST} ^lostwar.cz$
RewriteCond %{REQUEST_URI} !^/subdom/game/
RewriteRule (.*) /subdom/game/$1 [L]

RewriteCond %{HTTP_HOST} ^www.lostwar.cz$
RewriteCond %{REQUEST_URI} !^/subdom/game/
RewriteRule (.*) /subdom/game/$1 [L]

# Options +FollowSymlinks
# rewritecond %{http_host} ^lostwar.cz [nc]
# rewriterule ^(.*)$ http://www.lostwar.cz /$1 [r=301,nc] 

Díky
Davex
Profil
V odkazech na další soubory používej kořenové adresy.
Seki
Profil
Děkuji, už mi to funguje, jak má.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0