0

我使用的是 cakephp 1.2,最近我更新了 cake 版本并迁移到了 2.4。

在我们为应用程序使用许多 .htaccess 规则之前。我们将它们写在 /webroot/.htaccess 文件中。但是在迁移到 2.4 之后,任何规则都不起作用。

例如

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{REQUEST_URI} /news/$

RewriteRule ^(.*)$ pages/news/ [QSA,L]

但是这个规则不适用于蛋糕 2.4。有人可以帮我解决这个问题吗?

4

1 回答 1

0

您最好的选择可能是不使用mod_rewrite规则,而是使用Router类。

如果您编辑文件app/config/routes.php并添加这样的路由(假设您要调用PagesController::display('news')):

Router::connect('/news/*', array(
    'controller' => 'pages',
    'action' => 'display', 
    'news'
));

你应该得到相同的结果。

于 2013-01-10T14:16:05.217 回答