Autor | Zpráva | ||
---|---|---|---|
belial Profil |
#1 · Zasláno: 27. 6. 2018, 15:48:03
Vůbec nevím jestli hledám dobře. Z nějakého důvodu nám na webu přestaly fungovat SEO url adresy s tečkou v názvu, např.: neco.cz/plast-29.6-255-1-duse-na-kolo vyhodi chybu:
Not Found The requested URL neco.cz/plast-29.6-255-1-duse-na-kolo was not found on this server. Lze to nahradit čárkou (pak by to vypadalo neco.cz/plast-29-6-255-1-duse-na-kolo), ale nechce se mně překopávat všechny názvy výrobků s tečkou. Je jich strašně moc. Nic jsem v nastavení neměnil. Netuším proč to začalo dělat. Dříve to normálně fungovalo. Čárka a další znaky, např. diakritika se nahradí pomlčkou "-" .. proč to přestalo fungovat u tečky netuším. Bude chyba v .htaccess nebo je třeba hledat jinde? Joomla: 1.5; Virtuemart 1.7; JoomSEF 3.9.8 (vím, že to je stará verze, děláme nový web, ale starý musí být ještě nějaký čas funkční) Díky za nápady kam se podívat |
||
Kajman Profil |
Jaká pravidla Rewriterule a podmínky RewriteCond používáte?
|
||
belial Profil |
#3 · Zasláno: 28. 6. 2018, 16:55:00
Kajman:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] RewriteRule ^(content/|component/) index.php RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php |
||
Kajman Profil |
#4 · Zasláno: 28. 6. 2018, 19:21:31
Tipuji, že dokud to funguvalo, nebyly tam řádky, které ověřují, že v REQUEST_URI není tečka (s výjimkou, že po ní nenásleduje html php a html).
Asi bych je zkusil zapoznámkovat. #RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] |
||
Keeehi Profil |
#5 · Zasláno: 29. 6. 2018, 01:09:50
belial:
Druhá možnost je, že původně měli adresy na konci lomítko neco.cz/plast-29.6-255-1-duse-na-kolo/ . Ta kontrola nepovoluje jen tečku za posledním lomítkem, před ním jich ale může být kolik chce.
|
||
Časová prodleva: 6 let
|
0