CodeLab技術ブログ

プログラミング技術まとめ

[CakePHP3]URLに拡張子を入れたい

URLにhohoge.htmlという感じで拡張子が付いている場合があります。
htmlが付いている=静的ページということで、htmlついている方がページランクが高いみたいな話が、昔はありました。
いまは関係ないんですが、大昔のSEOの解説サイトとか見て、拡張子つけたほうがいいと妄信しているあほな顧客がいたりするとどうしてもつけなきゃならないというときどうしたらよいか。
という話

スポンサードリンク

こんな感じにしたい場合
hoges/view/1.html

$routes->connect('/:controller/:action/*')->setExtensions(['html']);

特定のコントローラーだけで対応したい場合は、URLの部分にコントローラー名やアクション名を書けばよいでしょう
$routes->connect(‘/hoges/fuga/*’,[‘controller’ => ‘hoge’, ‘action’ => ‘fuga’])->setExtensions([‘html’]);

CakePHP3.7系での話です。
CakePHP3系でも以前のバージョンだとまた書き方が違うらしいです。

[ad#ad-1]

スポンサードリンク

コメントは受け付けていません。