Hide index.php in a subdirectory

New to mod_rewrite? This is a good place to start.

Hide index.php in a subdirectory

Postby dcunited » Thu Aug 20, 2009 8:59 am

I am using a PHP framework that uses PATH_INFO to determine the item to load.

URL http://www.mysite.com/ASDF/tom/dick/harry

Should silently route to http://www.mysite.com/ASDF/index.php/tom/dick/harry

WITHOUT the user knowing about it. I have tried the following:
Code: Select all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
AllowOverride FileInfo
Options +FollowSymLinks


But it throws a 500 error.
Log:
Code: Select all
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (2) init rewrite engine with requested uri /ASDF/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (1) pass through /ASDF/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] add path info postfix: C:/Program Files/Zend/Apache2/htdocs/ASDF/tom -> C:/Program Files/Zend/Apache2/htdocs/ASDF/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] strip per-dir prefix: C:/Program Files/Zend/Apache2/htdocs/ASDF/tom/dick/harry -> tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] applying pattern '^(.*)$' to uri 'tom/dick/harry'
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (4) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] RewriteCond: input='C:/Program Files/Zend/Apache2/htdocs/ASDF/tom' pattern='!-f' => matched
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (4) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] RewriteCond: input='C:/Program Files/Zend/Apache2/htdocs/ASDF/tom' pattern='!-d' => matched
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (2) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] rewrite 'tom/dick/harry' -> 'index.php/tom/dick/harry'
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] add per-dir prefix: index.php/tom/dick/harry -> C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (2) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] strip document_root prefix: C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php/tom/dick/harry -> /ASDF/index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#860a98/initial] (1) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] internal redirect with /ASDF/index.php/tom/dick/harry [INTERNAL REDIRECT]
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (2) init rewrite engine with requested uri /ASDF/index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (1) pass through /ASDF/index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] add path info postfix: C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php -> C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] strip per-dir prefix: C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php/tom/dick/harry -> index.php/tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (3) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] applying pattern '^(.*)$' to uri 'index.php/tom/dick/harry'
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (4) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] RewriteCond: input='C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php' pattern='!-f' => not-matched
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#84dfb0/initial/redir#1] (1) [perdir C:/Program Files/Zend/Apache2/htdocs/ASDF/] pass through C:/Program Files/Zend/Apache2/htdocs/ASDF/index.php
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#856a80/subreq] (2) init rewrite engine with requested uri /tom/dick/harry
10.0.0.18 - - [20/Aug/2009:12:56:51 --0400] [10.0.0.18/sid#705150][rid#856a80/subreq] (1) pass through /tom/dick/harry
dcunited
 
Posts: 1
Joined: Thu Aug 20, 2009 8:38 am

Postby richardk » Fri Aug 21, 2009 6:04 am

What does your error log say is causing the error?
richardk
 
Posts: 8800
Joined: Wed Dec 21, 2005 7:50 am


Return to Beginner's Corner

Who is online

Users browsing this forum: No registered users and 24 guests

cron