symfony1.4のapache2のconfig

symfonyでプロジェクトを作る際にhttaccessが意外とややこしく動作してるの?どうなの?という初心者の方多い気がします。

<VirtualHost 192.168.0.1:80>
        ServerName yourdomainname.com
        ServerAdmin your@mailaddress.com
        DocumentRoot /var/www/sitepath/web
        DirectoryIndex index.php
        <Directory />
                Options ALL
                Options -indexes
                AllowOverride ALL
        </Directory>
        Alias /sf "/usr/share/php/data/symfony/web/sf"
        Alias /web/sf "/usr/share/php/data/symfony/web/sf"
        ErrorLog /var/log/apache2/yourdomainname.com.error.log
        LogLevel warn
        CustomLog /var/log/apache2/yourdomainname.com.access.log combined
</VirtualHost>

./webディレクトリをDocumentRootに設定します。symfony標準のスタイルシート等は/sfパスでアクセスしますので実態の /usr/share/php/data/symfony/web/sf を参照させます(aptなどでsymfonyを入れた場合、/usr/share/php/data/symfonyにインストールした場合)。