nobrandheroes
nobrandheroes

Reputation: 758

Silex, in symbollically liked subdirectory, does not route

I have a Silex project. Works on localhost(using php.exe) but I've just transferred it to a subdirectory of an existing website. For example:

www.website.foo/silex/

On the site, because of funky existing routing, the silex app is symbolically linked in the webroot under a /silex/ folder, but is actually elsewhere in the filesystem. The index page works.

I wasn't using an .htaccess file, but I copied the one from the documentation, but it hasn't gotten me anywhere.

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /var/www/webroot/silex/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

I am at a complete loss as to why it doesn't work, let alone what to change to fix it.

Edited .htaccess

<IfModule mod_rewrite.c>
    Options -MultiViews

    RewriteEngine On
    RewriteBase /silex/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

Question Does the .htaccess file have to be in the root directory? Or is being in the application directory fine?

Upvotes: 1

Views: 260

Answers (1)

mTorres
mTorres

Reputation: 3590

Your RewriteBase directive is wrong, its related to web root, not your filesystem structure, so just use RewriteBase /silex/

Upvotes: 1

Related Questions