スラッシュで終わるURLでの表示に関して
| tabi > スラッシュで終わるURLでの表示に関して @ 2010/3/2 19:25 |
|---|
|
こんばんは。前回は確認ボタンの件で大変お世話になりました。
大変使いやすいCMSと感じましたので、既存のサイトを、出来る限り同じ階層構造でBaserCMSに移行できればと考えています。 例えば、「products」というページカテゴリを作り、そのカテゴリに「index」というページを作った場合、 ドメイン/products/index.html のようなURLではアクセスが出来ますが ドメイン/products/ のようなURLでは、404 NOT FOUNDになってしまいます。 スラッシュで終わる形のURLでアクセス出来るような方法はありますでしょうか? お手数をおかけいたしますがよろしくお願い申し上げます。 |
| ryuring > Re: スラッシュで終わるURLでの表示に関して @ 2010/3/2 19:53 |
|---|
|
こんにちは。
引用: 大変使いやすいCMSと感じましたので、既存のサイトを、出来る限り同じ階層構造でBaserCMSに移行できればと考えています。 ありがとうございます。まだまだWordPress等に比べ使い勝手が悪い部分もありますが、今後の改善にご期待ください。 さて、スラッシュで終わるURLについてですが、 設計段階で、かなり悩んだのですが、現時点では、解決できてないのが現状です。 BaserCMSのさらにベースのCakePHPの仕様として、スラッシュで終わったURLの場合、index というアクションが呼び出されてしまう為です。 (例)http://{BaserCMS設置URL}/products/ の場合 productsコントローラーのindexメソッドが呼び出されてしまう。 ページ機能としては、pagesコントローラーを呼び出す必要があり、現在は、拡張子「.html」が付加された場合に限り、強制的にpagesコントローラーを呼び出す仕様としている事に起因しております。 プログラマの方であれば、app/config/routes.php というファイルに個別に設定を書いてあげれば、解消できない事もないのですが、デザイナーさんには難しいでしょうし、自動化されないのがなにより不便ですね。 取り急ぎ、今後の課題として登録させて頂きました。 http://project.e-catchup.jp/issues/show/855 ご不便おかけしますがよろしくお願いいたします。 Twitter:@ryuring |
| tabi > もう一点質問させてください @ 2010/3/3 13:27 |
|---|
|
こんにちは。
課題として登録していただいたとのこと、ありがとうございました。 申し訳ないのですが、もう一点、質問させてください。 BaserCMS上で404 NOT FOUNDのようなエラーが出た場合、任意の内容を表示させることは可能でしょうか? 例えば、サイトマップを表示するといった感じです。 自作の404.htmlをアップロードした上で、 webrootディレクトリ内にの.htaccessに ErrorDocument 404 (URL)/404.html のような記述したところサーバエラーとなってしまいました。 お手数ですがよろしくお願い申し上げます。 |
| ryuring > Re: もう一点質問させてください @ 2010/3/3 19:23 |
|---|
|
こんにちは。
サーバエラーになってしまうのは、おそらくApacheの設定の問題だと思います。 BaserCMSの 404 NOT FOUNDをカスタマイズするには、次の場所にファイルを作成してください。 baser/views/errors/ フォルダ内に初期状態用のファイルがありますのでコピーしてカスタマイズされるのがいいかもしれません。 基本的に管理画面も含め全てのテンプレートはカスタマイズ可能となっており、全ての初期状態のテンプレートは baser/views/ 内に入っています。 app/views フォルダや、テーマフォルダに同じ階層構造でファイルを設置するとそちらが優先される仕組みとなっています。 Twitter:@ryuring |
| tabi > ありがとうございました! @ 2010/3/4 21:32 |
|---|
|
こんばんは。
アドバイスありがとうございます。 早速作成しましたところ、意図通りに動作いたしました。 この度は、本当にありがとうございました。 今後の開発にも期待しています! |


