我在日志中看到一些用户正在尝试使用这种 url 格式访问我的网站:
http://mysite.com//home/article/123
(注意域后的双斜杠)。我希望这些执行相应的“单斜杠”网址的操作。所以我尝试添加这样的路线:
Router::connect('//home/article/:id/*', array(
'controller'=>'article',
'action'=>'view'),
array('pass' => array('id'),
'id' => '[0-9]+',
));
但我得到这个错误:
Error: [MissingPluginException] Plugin could not be found.
我也尝试了这些重写规则:
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
但是网址没有改变,我得到了同样的错误。
为什么这是错误的?我需要向 cakephp 路由(或 Apache RewriteRule)添加什么规则?