Silex,在符号链接的子目录中,不路由

Silex, in symbollically liked subdirectory, does not route

我有一个 Silex 项目。在本地主机上工作(使用 php.exe),但我刚刚将它转移到现有网站的子目录中。例如:

www.website.foo/silex/

在网站上,由于现有的路由很奇怪,silex 应用程序象征性地链接在 webroot 中的 /silex/ 文件夹下,但实际上位于文件系统的其他位置。 索引页有效。

我没有使用 .htaccess 文件,但我从文档中复制了一个文件,但没有任何用处。

<IfModule mod_rewrite.c>
    Options -MultiViews

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

我完全不知道为什么它不起作用,更不用说要更改什么来修复它了。

已编辑 .htaccess

<IfModule mod_rewrite.c>
    Options -MultiViews

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

问题 .htaccess 文件是否必须位于根目录中?或者在应用程序目录中是否正常?

你的 RewriteBase 指令是错误的,它与 web root 有关,而不是你的文件系统结构,所以只需使用 RewriteBase /silex/