weinrj
asked on
Using ModRewrite
Hi,
I got this in my .htaccess file.
How do I change this to use ModRewrite
i guess like errordocs/errors/400 or some voodoo like that.
now can i use regular expressions so my list doesnt have to be this big?
thanks!
ErrorDocument 400 /errordocs/errors.php?code =400
ErrorDocument 401 /errordocs/errors.php?code =401
ErrorDocument 402 /errordocs/errors.php?code =402
ErrorDocument 403 /errordocs/errors.php?code =403
ErrorDocument 404 /errordocs/errors.php?code =404
ErrorDocument 405 /errordocs/errors.php?code =405
ErrorDocument 406 /errordocs/errors.php?code =406
ErrorDocument 407 /errordocs/errors.php?code =407
ErrorDocument 408 /errordocs/errors.php?code =408
ErrorDocument 409 /errordocs/errors.php?code =409
ErrorDocument 410 /errordocs/errors.php?code =410
ErrorDocument 411 /errordocs/errors.php?code =411
ErrorDocument 412 /errordocs/errors.php?code =412
ErrorDocument 413 /errordocs/errors.php?code =413
ErrorDocument 414 /errordocs/errors.php?code =414
ErrorDocument 415 /errordocs/errors.php?code =415
ErrorDocument 500 /errordocs/errors.php?code =500
ErrorDocument 501 /errordocs/errors.php?code =501
ErrorDocument 502 /errordocs/errors.php?code =502
ErrorDocument 503 /errordocs/errors.php?code =503
ErrorDocument 504 /errordocs/errors.php?code =504
ErrorDocument 505 /errordocs/errors.php?code =505
I got this in my .htaccess file.
How do I change this to use ModRewrite
i guess like errordocs/errors/400 or some voodoo like that.
now can i use regular expressions so my list doesnt have to be this big?
thanks!
ErrorDocument 400 /errordocs/errors.php?code
ErrorDocument 401 /errordocs/errors.php?code
ErrorDocument 402 /errordocs/errors.php?code
ErrorDocument 403 /errordocs/errors.php?code
ErrorDocument 404 /errordocs/errors.php?code
ErrorDocument 405 /errordocs/errors.php?code
ErrorDocument 406 /errordocs/errors.php?code
ErrorDocument 407 /errordocs/errors.php?code
ErrorDocument 408 /errordocs/errors.php?code
ErrorDocument 409 /errordocs/errors.php?code
ErrorDocument 410 /errordocs/errors.php?code
ErrorDocument 411 /errordocs/errors.php?code
ErrorDocument 412 /errordocs/errors.php?code
ErrorDocument 413 /errordocs/errors.php?code
ErrorDocument 414 /errordocs/errors.php?code
ErrorDocument 415 /errordocs/errors.php?code
ErrorDocument 500 /errordocs/errors.php?code
ErrorDocument 501 /errordocs/errors.php?code
ErrorDocument 502 /errordocs/errors.php?code
ErrorDocument 503 /errordocs/errors.php?code
ErrorDocument 504 /errordocs/errors.php?code
ErrorDocument 505 /errordocs/errors.php?code
Unfortunately, the documentation at http://httpd.apache.org/docs-2.0/mod/core.html#errordocument leaves no doubt : not possible. On the other side, is it really so much of a problem ?
ASKER
ah i read that documentation as well thought might be a way. i guess i will erase the query. thanks
Just to make sure, I downloaded Apache's source code. In the set_error_document() function, I've found an explicit conversion string to integer for the 3-digit code read from the config file (or .htaccess) and a reference to a conf->response_code_string s[] table. Obviously, they didn't make it "regexp-aware", which confirms the impossibility, since it's the only place in the code where Apache deals with HTTP errors.
>> i guess i will erase the query.
I don't understand. Could you please rephrase ?
>> i guess i will erase the query.
I don't understand. Could you please rephrase ?
ASKER
sorry
since there is no solution possible i should have a way to erase this question to get my points back.
since there is no solution possible i should have a way to erase this question to get my points back.
ASKER
only reason i ask is this
i have gallery on my site and the mod_rewrite says this:
mod_rewrite is an Apache module that lets web server applications do clever things with URLs. Gallery uses this module to allow it to use short URLs, for example with mod_rewrite this URL takes you directly to a picture:
http://www.menalto.com/photos/Jai2/photo-aaa
whereas without it, you'd have to use this one:
http://www.menalto.com/photos/view_photo.php?set_albumName=Jai2&id=photo-aaa
the RedExp would been nice to make one errordocument directive, i like the URI to be shorter if possible.
i have gallery on my site and the mod_rewrite says this:
mod_rewrite is an Apache module that lets web server applications do clever things with URLs. Gallery uses this module to allow it to use short URLs, for example with mod_rewrite this URL takes you directly to a picture:
http://www.menalto.com/photos/Jai2/photo-aaa
whereas without it, you'd have to use this one:
http://www.menalto.com/photos/view_photo.php?set_albumName=Jai2&id=photo-aaa
the RedExp would been nice to make one errordocument directive, i like the URI to be shorter if possible.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.