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 ^(.*)$ h>ttp://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: h>ttp://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: h>ttp://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: h>ttp://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: h>ttp://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 |
#2 · Zasláno: 11. 4. 2010, 20:31:59
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 * |
#3 · Zasláno: 11. 4. 2010, 20:48:08
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".
|
||
Časová prodleva: 12 dní
|
|||
Honza.B Profil * |
#4 · Zasláno: 23. 4. 2010, 17:05:27
Nikdo nemá žádný nápad?
|
||
Kajman_ Profil * |
#5 · Zasláno: 23. 4. 2010, 19:56:53
U toho doplnění lomítka zkuste doplnit flag L.
RewriteRule ^(.*[^/])$ /$1/ [R=301,L,NE] |
||
Časová prodleva: 8 dní
|
|||
Honza.B Profil * |
#6 · Zasláno: 1. 5. 2010, 12:30:24
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.
|
||
Časová prodleva: 14 let
|
0