一部のユーザーが次の URL 形式を使用してサイトにアクセスしようとしていることがログに表示されます。
http://mysite.com//home/article/123
(ドメインの後の二重スラッシュに注意してください)。これらに、対応する「単一のスラッシュ」URL のアクションを実行させたいと考えています。そこで、次のようなルートを追加してみました:
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]
しかし、URLは変更されず、同じエラーが発生しました。
なぜこれが間違っているのですか?Cakephp ルーティング (または Apache RewriteRule) に追加する必要があるルールは何ですか?