Mason_handler.fcgi and ErrorDocument 404

Dear all,

Environment:

RT 3.6.4 & FastCGI

I’m wondering how to is currently possible to Redirect inexistent path
to ErrorDocument 404.

The problem only occur using FastCGI, mod_perl will follow Apache
ErrorDocument directives.

You can try in your own environment (using FastCGI), something like
http://[your domain]/blabla.html; you will end up with:

Could not find component for initial path ‘/blabla.html’




/opt/rt3/bin/mason_handler.fcgi:78

Google for “Could not find component for initial path”, you will see
many people running RT with this issue.

Someone proposed to hack the mason_handler.fcgi :

This problem is not link to $WebURL , $WebBaseURL . $WebPath not set
correctly, the very same settings work in mod_perl.

Maybe a Rewrite/.htaccess, pretty sure someone solved that in a neat way.

Thank you in advance,
James

Dear all,

Environment:

RT 3.6.4 & FastCGI

I’m wondering how to is currently possible to Redirect inexistent path
to ErrorDocument 404.

More recent versions of RT have a 404 handler built in. What you’re
looking for is a top-level HTML::Mason ‘dhandler’

Hello Jesse,

“More recent versions of RT have a 404 handler built in”

Would you please point me where in the code this was implemented.

Thank you,
JamesOn Sun, Mar 16, 2008 at 5:28 PM, Jesse Vincent jesse@bestpractical.com wrote:

On Sun, Mar 16, 2008 at 01:24:40PM +0100, holland holland wrote:

Dear all,

Environment:

RT 3.6.4 & FastCGI

I’m wondering how to is currently possible to Redirect inexistent path
to ErrorDocument 404.

More recent versions of RT have a 404 handler built in. What you’re
looking for is a top-level HTML::Mason ‘dhandler’

The problem only occur using FastCGI, mod_perl will follow Apache
ErrorDocument directives.

You can try in your own environment (using FastCGI), something like
http://[your domain]/blabla.html; you will end up with:

Could not find component for initial path ‘/blabla.html’




/opt/rt3/bin/mason_handler.fcgi:78

Google for “Could not find component for initial path”, you will see
many people running RT with this issue.

Someone proposed to hack the mason_handler.fcgi :

Be Groovie

This problem is not link to $WebURL , $WebBaseURL . $WebPath not set
correctly, the very same settings work in mod_perl.

Maybe a Rewrite/.htaccess, pretty sure someone solved that in a neat way.

Thank you in advance,
James


The rt-users Archives

Community help: http://wiki.bestpractical.com
Commercial support: sales@bestpractical.com

Discover RT’s hidden secrets with RT Essentials from O’Reilly Media.
Buy a copy at http://rtbook.bestpractical.com

Hello Jesse,

“More recent versions of RT have a 404 handler built in”

Would you please point me where in the code this was implemented.

You’re looking for a top-level dhandler. I don’t recall if it’s in 3.6.6
or we’ve built it into 3.7.x for release in RT 3.8

Thanks Jesse!

Copied dhandler from package RT-3.7.80.tar.gz (html folder).

Works like a charm!On Sun, Mar 16, 2008 at 10:48 PM, Jesse Vincent jesse@bestpractical.com wrote:

On Sun, Mar 16, 2008 at 10:45:48PM +0100, holland holland wrote:

Hello Jesse,

“More recent versions of RT have a 404 handler built in”

Would you please point me where in the code this was implemented.

You’re looking for a top-level dhandler. I don’t recall if it’s in 3.6.6
or we’ve built it into 3.7.x for release in RT 3.8

Thank you,
James

On Sun, Mar 16, 2008 at 5:28 PM, Jesse Vincent jesse@bestpractical.com wrote:

On Sun, Mar 16, 2008 at 01:24:40PM +0100, holland holland wrote:

Dear all,

Environment:

RT 3.6.4 & FastCGI

I’m wondering how to is currently possible to Redirect inexistent path
to ErrorDocument 404.

More recent versions of RT have a 404 handler built in. What you’re
looking for is a top-level HTML::Mason ‘dhandler’

The problem only occur using FastCGI, mod_perl will follow Apache
ErrorDocument directives.

You can try in your own environment (using FastCGI), something like
http://[your domain]/blabla.html; you will end up with:

Could not find component for initial path ‘/blabla.html’




/opt/rt3/bin/mason_handler.fcgi:78

Google for “Could not find component for initial path”, you will see
many people running RT with this issue.

Someone proposed to hack the mason_handler.fcgi :

Be Groovie

This problem is not link to $WebURL , $WebBaseURL . $WebPath not set
correctly, the very same settings work in mod_perl.

Maybe a Rewrite/.htaccess, pretty sure someone solved that in a neat way.

Thank you in advance,
James


The rt-users Archives

Community help: http://wiki.bestpractical.com
Commercial support: sales@bestpractical.com

Discover RT’s hidden secrets with RT Essentials from O’Reilly Media.
Buy a copy at http://rtbook.bestpractical.com