Autor Zpráva
nethor
Profil
Zdravím,
netušíte, proč nefunguje podstrčení

RewriteRule     ^feed/(.*).xml$    /feed/?f=$1 [L]  
(Server Error 500) ,
přestože přesměrování
RewriteRule     ^feed/(.*).xml$    /feed/?f=$1 [R,L] 
funguje bez problému?
Resp. , jak to podstrčení rozchodit?

Předem díky.
Kajman
Profil
Zkuste před otazník dát název souboru (index.php nebo tak něco).

Případně se mrkněte do chybového logu.
nethor
Profil
Možná se zeptám hloupě, ale kde bych našel ten err. log ?
Web beží na wedosu a přes ftp ho nenašel (zobrazení skrytých souborů zapnuto).

index.php ani jiné varianty se mi tam nedaři dostat, skončí to vždy BadRequestException,
je tam ještě nějaké Nette rootování do kterého moc nevidím.
Kajman
Profil
Jestli se u svého hostingu dostanete k chybovému logu, ví daný hosting.

Pokud máte v .htaccess i jiná pravidla, tak ho zkuste napsat celý, třeba tam bude nějaká kolize nebo špatné pořadí pravidel.

Také můžete zkusit vytvořit ve složce feed nový .htaccess, kde dáte jen

RewriteEngine On
RewriteBase /feed/
RewriteRule ^(.*)\.xml$ index.php?f=$1 [L]

Edit: jo a někdy je i potřeba povolit
Options +FollowSymlinks
nethor
Profil
Tak dle hostingu se k err. logu nedostnu.
V htaccess v rootu je dále jen kešování.
Rootování se v NETTE asi děje nejakým jiným způsobem, než přes htaccess.
Složka feed tam fyzicky ani není.

Vzdávám to, nechám tam přesměrování [R,L] , technicky to funguje a ničemu to nevadí,
jen estetika holt dostane trochu na p...l .

Díky za podporu.
Davex
Profil
nethor:
V htaccess v rootu je dále jen kešování. . Složka feed tam fyzicky ani není.
Pokud funguje adresa http://example.com/feed/ a složka feed/ neexistuje, tak tam musí být nějaká další pravidla se kterými toto pravidlo koliduje. Třeba i v jiném souboru .htaccess.

Rootování se v NETTE asi děje nejakým jiným způsobem, než přes htaccess.
Nevím jak se tam děje rootování, ale routování by se jinak dít nemělo.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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