質問: 表示するurlを変更する際に「.html」を付与したくて、routes.phpをいじったのですがうまく表示されません。 「.」に問題からあるのかと考えて、「-html」と記述すると-htmlが付与されたURLで正しく表示されました。 .htmlで表示させるには、どのような記述にすると良いのでしょうか? ``` // .htmlで表示されない return array( "test/(.+)\.html" => '/test/main/index/$1', ); // -htmlと記述すると表示された return array( "test/(.+)-html" => '/test/main/index/$1', ); ```
回答: 初期設定では`routing.strip_extension`という項目がtrueになっていって 判定時、拡張子部分は除去されてしまうようです。 app/config/config.phpの「routing」ブロックがまるまる コメントアウトされていると思うので、配列の開始行、終了行、 strip_extensionの行のコメントアウトを外して、値をfalseに変更してみてください。 (初めて知って実際に試したので大丈夫だと思います) ``` /** * Routing settings */ 'routing' => array( /** * Whether URI routing is case sensitive or not */ // 'case_sensitive' => true, /** * Wether to strip the extension */ 'strip_extension' => false, ), ```