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/
我有一个 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/