Hi all,
Playing around again, I fell over some other bits whose behaviour I
didn't like.
If you have a DirIndex like 'index.odt index.html', uri_to_file only
reads the first value. My patch makes it multivalued like with Apache
and most other webservers I know of.
And then my patch modifies $hd->request_uri to include the directory
file, if found; this is the behaviour of Apache and hence, AxKit1 - and
I miss that functionality a lot.
The coding is quick and dirty, making the program rather difficult to
read: If nobody else wants to, I'll rewrite the entire plugin one day to
something a little more readable ;-).
Here's my patch:
56,57c56,57
< my ($self, $config, $value) = @_;
< $config->notes($self->plugin_name.'::dirindex',$value);
---
> my ($self, $config, @value) = @_;
> $config->notes($self->plugin_name.'::dirindex',@value);
81a82
> my $dirindex;
85,86c86,93
< push @path, $self->config('dirindex')
< if (defined $self->config('dirindex') && -f
catpath($volume,catdir(@path),$self->config('dirindex')));
---
> my @dirindex = $self->config('dirindex');
> foreach my $index (@dirindex) {
> if (-f catpath($volume,catdir(@path),$index)) {
> push @path, $index;
> $dirindex = $index;
> last;
> }
> }
98a106
>
101a110
> $hd->request_uri($hd->request_uri . $dirindex) if $dirindex;
Regards,
Lars
--
Lars Skjærlund
Consultant
Ubiquitech A/S
Lyngby Hovedgade 4,3
2800 Kgs. Lyngby
Denmark
Tel: +4570200084
Mobile: +4523457157
http://www.ubiquitech.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]