如果页面不存在,则MVC htaccess重定向规则

时间:2015-12-14 10:32:19

标签: .htaccess cakephp mod-rewrite model-view-controller cakephp-2.3

我有几个网址,如
http://sitename.com/recipes/234
//sitename.com/recipes/235
//sitename.com/recipes/236

URL路由以这种方式设置:
//sitename.com/controller/action/ID

我需要编写一个htaccess规则,如果该项目不存在且蛋糕会抛出404错误,将执行301重定向到http://sitename.com/recipes

我在核心PHP中尝试了这个,它运行正常。但我发现很难在MVC环境中做同样的事情。我想在cakephp框架上实现它。

我尝试使用以下代码

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?request=$1 [L]

1 个答案:

答案 0 :(得分:2)

对于MVC,例如,在Recipes控制器视图方法中,您可以使用以下代码:

FormInterface

请参阅文档here