恳求你的放纵。我已经寻找答案并尝试了很多东西,所以我现在谦虚地转向这里寻求帮助。应该很简单:我正在迁移到 CakePhp,我想将我的旧查询字符串 (action=show&id=2) 重定向到 groovy cake URL (/Feature/view/2)。
我在 webroot 的 .htaccess 文件中试过这个:
RewriteCond %{QUERY_STRING} ^action=show&id=([0-9]+)$
RewriteRule /Features/view/%1? [R,L]
没爱。我也试过:
RewriteRule action=show&id=([0-9]+) /Features/view/$1 [L]
没爱。
我尝试了 Cakephp 的 routes.php :
Router::connect('index.php?action=show&id=([0-9]+)',array('controller' => 'features', 'action' => 'view', 'id' => $1));
但是我没有看到任何证据表明可以在 routes.php 中以这种方式使用正则表达式,所以这实际上只是在祈祷。
有可能做到这一点。正确的?感谢您的任何建议!