http://localhost/
と実行したらエラーが出ずHelloWorldが画面に表示できていることを確認できているのですがhttp://localhost/hoge/piyoで実行したらNot Foundエラー(not found on this server.)が表示されてしまいます。どう修正すればhttp://localhost/hoge/piyoHogeControllerが実行され、Not Foundエラーが出ないようにできるのでしょうか。
設定は以下です。

Apache2.4
ドキュメントルート:「htdocs/Zend/public_html」
フォルダ構成:

htdocs
 Zend
  application 
   controllers
    HogeController.php
    IndexController.php
   views
    scripts
     index
      index.phtml
     hoge
      piyo.phtml
  public_html
   .htaccess
   index.php

▼.htaccess

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

▼index.php

require_once 'Zend/Controller/Front.php';

$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('../application/controllers');
$front->dispatch();

▼HogeController

<?php
require_once 'Zend/Controller/Action.php';

class HogeController extends Zend_Controller_Action
{
    public function piyoAction()
    {
        var_dump(333);
        exit;
    }
    public function indexAction() {
        var_dump(123);
        exit;
    }
}