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

テスト環境で構築したサイトを本番環境で反映させたいのだがトラブルがおきました

CoolBeens > テスト環境で構築したサイトを本番環境で反映させたいのだがトラブルがおきました @ 2014/3/7 19:38
現在本番用のサーバー内にTEST用フォルダを設け、その中でサイト構築しています。

構築用フォルダURL ⇒ http://hogehoge.com/test/

構築が完了し、ドメイン直下の本番環境に引っ越しをするべく、
以下のページの内容を実施しました。
baserCMSの移設手順


そこで、本番用のフォルダ指定なしのURLをブラウザで確認したのですが、
本場用URL ⇒ http://hogehoge.com/
正確に表示はできるのですが、全てのリンクに "test" が入ってしまうのです。
ちなみに遷移したのちに、test部分だけを削除してもきちんとサイトは表示されます。
(ダッシュボードも同じくテスト環境のフォルダに遷移してしまいます)


何故このようになってしまうのか解らずにいます。

ちなみに自分で編集したファイルと内容は以下の通りです


1.
/app/config/database.php内の

$baser、$plugin、$testを

'database' => '/home/users/2/××××××/×××/test/app/db/sqlite/basercms.db',

           ↓  ↓  ↓  ↓  ↓  ↓

'database' => '/home/users/2/××××××/×××/app/db/sqlite/basercms.db',

としました。





2.
/app/config/ 内のinstall.phpファイルを

Configure::write('BcEnv.siteUrl', 'http://hogehoge.com/test/');

           ↓  ↓  ↓  ↓  ↓  ↓

Configure::write('BcEnv.siteUrl', 'http://hogehoge.com/');

としました。





上記の2項目以外は、移設手順通りに行っています。




どなたか、解る方いらっしゃいましたら、ご教示をお願いいたします。



▼baserCMS環境
スマートURL: ON
セーフモード:Off
データベース: SQLite
baserCMSバージョン: 3.0.1
CakePHPバージョン: 2.4.3
CoolBeens > Re: テスト環境で構築したサイトを本番環境で反映させたいのだがトラブルがおきました @ 2014/3/7 20:14
自己レスです。

解決しました!

(同じような症状でお悩みの方の為に削除せずに備忘録として保存しておきます。)


原因は以下の通りでした。


rootにある、.htaccess 内の最下部の

RewriteEngine on
RewriteBase /test
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]


の
RewriteBase /test
の削除と

と


/app/webrootにある、.htaccess 内の最下部の

Allow from all

RewriteEngine on
RewriteBase /test/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]


を
RewriteBase /app/webroot
にすることで、正常に動作するようになりました。


お騒がせしました。

ただ、このhtaccess内のこの記述部分、いつ何のために挿入したのか
失念してしまっており、少し気持ちが悪さが残っています。
(どなたか、お解りになる方いらっしぃませんでしょうか?)
tecking > Re: テスト環境で構築したサイトを本番環境で反映させたいのだがトラブルがおきました @ 2014/3/7 22:28
CoolBeensさん


示された .htaccess の記述は、スマートURLをONにしたときに挿入されます。
ともあれ、無事解決してよかったですね :)