Autor Zpráva
Honza.B
Profil *
Zdravím, mám následující kód v .htaccess:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^web\.eu$ [NC]
RewriteRule ^(.*)$ http://www.web.eu/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.+) - [PT,L]


RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?stranka=$1&pozice=$2 [QSA,L] 
RewriteRule ^([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?stranka=$1 [QSA,L]


A v logu Apache se mi zobrazují chyby následujícího typu:
[Sun Apr 11 19:02:38 2010] [error] File does not exist: /home/admin/domains/web.eu/public_html/highslide, referer: http://www.web.eu/
[Sun Apr 11 19:02:58 2010] [error] File does not exist: /home/admin/domains/web.eu/public_html/o-nas, referer: http://www.web.eu/o-nas/
[Sun Apr 11 19:02:58 2010] [error] File does not exist: /home/admin/domains/web.eu/public_html/o-nas, referer: http://www.web.eu/o-nas/
[Sun Apr 11 19:03:36 2010] [error] File does not exist: /home/admin/domains/web.eu/public_html/info, referer: http://www.web.eu/info/

Znamená to, že mám chybu někde v .htaccess? Nebo to je vlastnost apache, že tohle píše do errorlogu? Každopádně tam toho je kvanta, neví někdo, jestli to nejde nějak ošetřit?
Davex
Profil
Podle logu to vypadá, že se z nějakého důvodu neaplikuje pravidlo pro doplnění lomítka na 12. řádce, ale na první pohled v něm žádnou chybu nevidím. Chtělo by to podrobnější analýzu rewritelogu.
Honza.B
Profil *
Ono právě vše funguje, lomítka se doplňují, načítá se správný obsah, www se doplňuje. Jen při každém požadavku se do apache logu zapíše i error, což je nepříjemné rychlým narůstáním velikosti logu, takže se časem bude neúměrně zvyšovat jeho velikost a skutečné chyby zde "zapadnou".
Honza.B
Profil *
Nikdo nemá žádný nápad?
Kajman_
Profil *
U toho doplnění lomítka zkuste doplnit flag L.

RewriteRule ^(.*[^/])$ /$1/ [R=301,L,NE]
Honza.B
Profil *
Takže .htaccess byl správný. Chyba byla v jednom javascriptu, který dynamicky přidával do stránky inline css styl s odkazem na obrázek s neexistující cestou.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0