DirectoryIndex and mod_rewrite

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I am trying to get my head around a behaviour I have seen on 2.4, but not affecting 2.2.

Has anyone seen this?

 

I am using a DirectoryIndex:

DirectoryIndex index.php

 

As well as a rewrite rule in a .htaccess file:

RewriteRule  ^$ index_download.php [L]

 

If I access the folder, the RewriteRule is not triggered because the DirectoryIndex is now part of the URL-path, which was not the case in 2.2, where the URL would trigger the rule.

Which change is responsible for this?

 

Furthermore, if I change it to:

RewriteRule  ^(?:|index\.php)$ index_download.php [L]

 

and enable log level2, I see the following logs, if I access the URL:

 

[Mon Oct 27 10:57:35.042219 2014] [rewrite:trace2] [pid 5960]: rewrite '' -> 'index_download.php'

[Mon Oct 27 10:57:35.042266 2014] [rewrite:trace2] [pid 5960]: strip document_root prefix: /var/www/html/htdocs/index_download.php -> /index_download.php

[Mon Oct 27 10:57:35.042272 2014] [rewrite:trace1] [pid 5960]: internal redirect with /index_download.php [INTERNAL REDIRECT]

 

[Mon Oct 27 10:57:35.042601 2014] [rewrite:trace2] [pid 5960]: rewrite 'index.php' -> 'index_download.php'

[Mon Oct 27 10:57:35.042615 2014] [rewrite:trace2] [pid 5960]: strip document_root prefix: /var/www/html/htdocs/index_download.php -> /index_download.php

[Mon Oct 27 10:57:35.042619 2014] [rewrite:trace1] [pid 5960]: internal redirect with /index_download.php [INTERNAL REDIRECT]

 

[Mon Oct 27 10:57:35.042981 2014] [rewrite:trace1] [pid 5960]: pass through /var/www/html/htdocs/index_download.php

 

Why are they 2 blocks, one for '', one for 'index.php'? I would expect only one...

Also, it seems the one for '' does not result in any rewrite, only the second one does.

Is this expected?

Julien Etter

 


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux