Autor Zpráva
belial
Profil
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
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
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0