-- Robert Castley <[email protected]> wrote (on Thursday, 05 March 2009, 02:32 PM -0000): > OT - ish :-) > > Why does quickstart use: > > > RewriteEngine On > RewriteCond %{REQUEST_FILENAME} -s [OR] > RewriteCond %{REQUEST_FILENAME} -l [OR] > RewriteCond %{REQUEST_FILENAME} -d > RewriteRule ^.*$ - [NC,L] > RewriteRule ^.*$ /index.php [NC,L] > > And the manual > > > RewriteEngine On > RewriteCond %{REQUEST_FILENAME} -s [OR] > RewriteCond %{REQUEST_FILENAME} -l [OR] > RewriteCond %{REQUEST_FILENAME} -d > RewriteRule ^.*$ - [NC,L] > RewriteRule ^.*$ index.php [NC,L] > > The only difference being the / in front of index.php ... Does this make > any difference?
The QuickStart needs to be updated. The leading slash tells it to hit the index.php at the top of the document root; without it, it hits the index.php at the current directory where the RewriteRules are defined -- which is a better way when potentially using an application within a subdirectory. > -----Original Message----- > From: Matthew Weier O'Phinney [mailto:[email protected]] > Sent: 05 March 2009 14:28 > To: [email protected] > Subject: Re: [fw-general] .htaccess - avoid request to go to controller > > -- debussy007 <[email protected]> wrote (on Thursday, 05 March 2009, > 05:42 AM -0800): > > I have a file directory, which contains .html pages, which should be > > accessed without passing by MVC model Controller/Action. > > > > The url looks like this: > > http://xyz.com/public/miv/files/reports/histo-report-2009-03-05.html > > > > Currently I have the following exception with the URL above: > > Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' > > > with message 'Invalid controller specified (files)' > > > > I tried to asdd a rule in .htaccess, > > but it doesn't resolve the problem, maybe I did something wrong ... > > > > RewriteEngine on > > RewriteCond %{REQUEST_URI} !files/* > > RewriteRule .* index.php > > php_flag magic_quotes_gpc off > > php_flag register_globals off > > Please use the recommended RewriteRules from the manual: > > RewriteEngine On > RewriteCond %{REQUEST_FILENAME} -s [OR] > RewriteCond %{REQUEST_FILENAME} -l [OR] > RewriteCond %{REQUEST_FILENAME} -d > RewriteRule ^.*$ - [NC,L] > RewriteRule ^.*$ index.php [NC,L] > > This rule basically says that if the file exists on the server, serve > it; otherwise, go to the MVC. > > -- > Matthew Weier O'Phinney > Software Architect | [email protected] > Zend Framework | http://framework.zend.com/ > > ________________________________________________________________________ > This email has been scanned for all known viruses by the MessageLabs > Email Security Service and the Macro 4 plc internal virus protection > system. > ________________________________________________________________________ > > ________________________________________________________________________ > This email has been scanned for all known viruses by the MessageLabs Email > Security Service and the Macro 4 plc internal virus protection system. > ________________________________________________________________________ > -- Matthew Weier O'Phinney Software Architect | [email protected] Zend Framework | http://framework.zend.com/
