使用cakephp上的.htaccess无法使用URL重写规则

时间:2013-01-10 13:29:34

标签: .htaccess url-rewriting cakephp-1.3 cakephp-2.0 cakephp-2.1

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

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

E.G

  

RewriteCond%{REQUEST_FILENAME} -d

     

RewriteCond%{REQUEST_URI} / news / $

     

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您修改文件app/config/routes.php并添加这样的路线(假设您要拨打PagesController::display('news')):

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

你应该得到相同的结果。