■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

indexが表示できません

ayatan > indexが表示できません @ 2010/12/9 22:15
コーポレイトサイト制作に利用させていただいております。
CMS導入は初めてで、試行錯誤の状態ですが、よろしくお願いします。

今回、basercmsをインストール後、各ページの作成を行いました。
その他のページは思ったような表示が行えたのですが、トップページである
indexだけがうまく表示されません。
index.htmlをアップすると、それは表示できます。

http://●●.jp/basercms/index
をデバックモードで表示すると、以下のメッセージが表示されています。

コントローラがありません エラー: IndexController が見つかりません。
エラー: クラス IndexController を app/controllers/index_controller.php ファイル内に作成してください。
class IndexController extends AppController {
var $name = 'Index';
}
?>

また、http://●●.jp/basercms/
を表示すると、以下のメッセージが表示されます。

CakePHP 1.2.9 リリースノート
Read the changelog
tmp ディレクトリに書き込めます。
FileEngine がキャッシュに使われています。設定を変更するには APP/config/core.php を編集してください。
データベース設定ファイルが存在します。

何度かindexを管理画面上で作り直したり、キャッシュのクリアや、メッセージに沿ってapp/controllers/index_controller.php
を作成したりしましたが、解決しません。

何か原因が分かりましたら、教えてください。
よろしくお願いします。

・BaserCMSのバージョン:1.6.7.1
・レンタルサーバー名:チカッパ!
・スマートURLの利用: ON
・設置フォルダ:サブフォルダ
・利用しているデータベース: CSV
・PHPスキル(自己評価): 全くわからない
ayatan > Re: indexが表示できません @ 2010/12/11 22:55
自己解決しましたので、ご報告します。

スマートURLを「オフ」にすることで解決しました。
※「オン」にしたいので、解決とは言えないかもしれませんが・・・。

「オン」にして、該当サーバーの場合は手入れが必要だという
/basercms/.htaccess
/basercms/app/webroot/.htacess
への記述も行ったのですが、うまくいきませんでした。

※バグ情報でもないのに、カテゴリを間違えて投稿していました。
すみません。
ryuring > Re: indexが表示できません @ 2010/12/13 11:04
こんにちは。

http/xxx.xxx/ でアクセスできるページが
http/xxx.xxx/index でアクセスできないという事ですよね。
しかも、ページ一覧の「確認」ボタンのリンクは、http/xxx.xxx/index になっているという。。

実はこの問題についてはサーバー環境に依存する問題という事がわかっており、チカッパ、ロリポップ等で発生します。

現在開発中のバージョンでは、index なしのリンクで統一されるように改善を施しています。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

robocchi > Re: indexが表示できません @ 2010/12/14 17:31
こんにちは

トピ主さんと同じ状態におちいっているので
横から失礼します。

同じくレンタルサーバがチカッパで
設置フォルダがサブフォルダです。

自分もトップページが 
・http://test.jp/test/index
・http://test.jp/test/
上記のどちらも表示されず

トップページのページ名をindex.htmlにしたときのみ

http://test.jp/test/index.html

にて表示できます。

どうやらこの状態は設置フォルダがサブフォルダの時に
しかも、親カテゴリの無いトップページの場合のみ発生するみたいです。

親カテゴリを作っている他のindexページは表示できました。

http://test.jp/test/info/index ・・・○
http://test.jp/test/info/    ・・・○

ためしにドキュメントルートに設置したところ
問題なく表示できました。

以前のバージョンではサブフォルダの設置でも問題なく
表示できていたので、何か解決策は無いのでしょうか?

横から失礼しました。
ryuring > Re: indexが表示できません @ 2010/12/17 2:14
こんばんは。

まだ検証途中なのですが、

/baser/basics.php の baseUrl 関数を次のようにしてみてはどうでしょう?
チカッパでは解消されました。

function baseUrl() {

	$appBaseUrl = Configure::read('App.baseUrl');
	if($appBaseUrl) {
		$baseUrl = $appBaseUrl.'/';
	}else {
		// $_GET['url'] からURLを取得する場合、Controller::requestAction では、
		// $_GET['url'] をリクエストしたアクションのURLで書き換えてしまう為、
		// ベースとなるURLが取得できないので、$_SERVER['QUERY_STRING'] を利用
		$url = str_replace('url=', '', $_SERVER['QUERY_STRING']);
		if($url) {
			$baseUrl = str_replace($url, '', $_SERVER['REQUEST_URI']);
		} else {
			// /index の場合、$_SERVER['QUERY_STRING'] が入ってこない為
			$baseUrl = preg_replace("/index$/", '', $_SERVER['REQUEST_URI']);
		}
	}
	return $baseUrl;

}

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

robocchi > Re: indexが表示できません @ 2010/12/17 13:20
こんにちは
返信ありがとうございます。

>/baser/basics.php の baseUrl 関数を次のようにしてみてはどうでしょう?
>チカッパでは解消されました。

上記の件、さっそく試しましたら問題が解消いたしました。
お手数をおかけいたしました。ありがとうございました。