Search code examples
phpsymfonysymfony2

Symfony2: How to deploy in subdirectory (Apache)


What is the best way to deploy symfony2 application in a subdirectory or an alias ?

Lets say that my application will run under: http://domain/symfonytest

symfonytest is an alias to some directory in my filesystem.

Is there some CLI operation that I can use ?

When I try to configure it manually I see a problem with routing.

Requets to http://domain/symfonytest/demo are seen by router as /symfonytest/demo

Is there a way to tell router to ignore /symfonytest prefix for the whole application ?


Solution

  • If you are using Symfony < 2.3 you could follow this approach:

    Just add RewriteBase in your .htaccess:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /symfonytest
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>