假设如下:
mywebsite.com/searches/index/page:x where x is an integer.
我想删除 index/ 并重定向到
mywebsite.com/searches/page:x
我的 Web 应用程序基于 CakePHP,我在 webroot 目录中的 .htaccess 文件中添加了以下行,但没有得到任何结果。
RewriteRule ^(.*)/searches/index/(.*)$ searches/$1 [R=301,L]
我需要知道我应该使用正确的 .htaccess 代码。
但是,我问这个问题是因为谷歌站长工具告诉我有很多软 401 错误。在我的应用程序路由中,我省略了通过 routes.php 中的以下行调用索引页面:
Router::connect('/searches/index/*', array('controller' => 'error','action'=>'e404'));
Router::connect('/searches', array('controller' => 'searches', 'action' => 'index','page' => 1));
Router::connect('/searches/*', array('controller' => 'searches', 'action' => 'index'));
因此,如果有另一种解决方案可以克服 CakePHP 的 Google 问题,我将不胜感激。
我的蛋糕版本是 1.2.11。