我正在尝试使用Twig和Silex创建一个网站,但是当我想要访问404 Not Found
页时,我收到/test
错误。
http://127.0.0.1/public_html/M1-CSI/web/
有效。
http://127.0.0.1/public_html/M1-CSI/web/test
不起作用。
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
<?php
$routes = $app['controllers_factory'];
$routes->get('/', 'Sources\\Controllers\\ExempleController::exemple');
$routes->get('/test', 'Sources\\Controllers\\ExempleController::test');
return $routes;
<?php
namespace Sources\Controllers;
use \Silex\Application;
class ExempleController {
public function exemple(Application $app) {
return $app['twig']->render('exemple.html.twig', array('exempleValue' => 3));
}
public function test(Application $app) {
return $app['twig']->render('test.html.twig');
}
}
非常感谢。
您可以在此处找到源代码摘录:https://github.com/nlamblin/website-boilerplate
问题解决了。
我添加了以下代码行:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
/etc/apache2/sites-available/000-default.conf
中的