■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

すべてのページのURLを独自ドメインで表示させたい

kemshim > すべてのページのURLを独自ドメインで表示させたい @ 2014/4/30 14:36
お世話になっております。
フォーラムなどで検索しても解決策が見つからなかったので、ご質問させて頂きました。

<動作環境>
■ BaserCMSのバージョン:3.0.2
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: OFF
■ 設置フォルダ: 分かりません…
■ 利用しているデータベース: MySQL
■ PHPスキル(自己評価): 全くわからない


現在、bcColorというテンプレートテーマをベースに、色々とカスタマイズさせて頂いているのですが、
独自ドメインがトップページにしか表示されません。

トップページでは、

http://独自ドメイン


で表示されるのですが、その他のページ(会社概要やアクセスなど)では

http://ロリポップのドメイン


となってしまいます。
また、一度その他のページにアクセスして、トップページに戻ると、

http://ロリポップのドメイン/test/index.php/


上記のようになってしまいます。


[システム管理]の[webサイトURL]もhttp://独自ドメインに設定しております。


またフォーラムにあった質問も参考にしましたが、うまくいきませんでした。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=1552&forum=5#forumpost5834

具体的には上記質問を参考にして、intall.phpを見てみたのですが、

Configure::write('BcEnv.siteUrl', 'http://独自ドメイン/');


に設定されていました。


原因の1つかは分かりませんが、エレメントのglobalnavi.phpにおいて、もともと、

<li><?php $this->BcBaser->link('Home', '/home') ?></li>
<li><?php $this->BcBaser->link('About', '/about') ?></li>
<li><?php $this->BcBaser->link('Contact', '/contact') ?></li>


となっていた部分を、以下のようにHTMLで書き直して編集していました。

<li><a href="http://ロリポップのドメイン/home">Home</a></li>
<li><a href="http://ロリポップのドメイン/about">About</a></li>
<li><a href="http://ロリポップのドメイン/Contact">Contact</a></li>


その後、元々のやり方同様にPHPで記述しましたが、ロリポップのドメインのままです。


またサーバー側の独自ドメインの設定として、アップロードフォルダを/home/users/2/ロリポップのドメイン/web/testとしております。


調べても自力ではなかなか解決出来ないため、ご質問させて頂きました。

まだまだ初心者で分からないことだらけですが、ご教授頂けますと嬉しく思います。
宜しくお願い致します。

<動作環境>
■ BaserCMSのバージョン:3.0.5.1
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: OFF
■ 設置フォルダ: 分かりません…
■ 利用しているデータベース: MySQL

n1215 > Re: すべてのページのURLを独自ドメインで表示させたい @ 2014/5/1 14:34
kemshim 様

こんにちは。

もし考慮されていたら申し訳ないですが、サーバーキャッシュが残っている可能性があると思います。
baserCMSは表示速度を速めるために、
一度表示した画面のデータをサーバーにキャッシュしています。
このキャッシュのせいで、更新したデータが反映されないということがよくあります。

管理画面のシステム設定から[サーバーキャッシュ削除]を行うとキャッシュを削除できるほか、
システム設定からデバッグモードあたりに切り替えて作業するとキャッシュが利用されないので変更もすぐ反映されるようになります。

参考)キャッシュについて
http://basercms.net/manuals/3/base/2.html


●サーバーキャッシュの問題ではない場合
1点確認させてください。
トップページからリンクをクリックしてほかのページにジャンプした場合、
ロリポップの元のドメインが表示されるということですが、

直接独自ドメインのURLをアドレスバーに打ち込んでトップ以外のページにアクセスした場合も
(ex. http://独自ドメイン/index.php/test)
ロリポップのドメインにリダイレクトされるということはないですよね?

Twitter: @n_1215

kemshim > Re: すべてのページのURLを独自ドメインで表示させたい @ 2014/5/6 15:47
n1215 様


早速のご返信を頂き、誠にありがとうございます。
それにも関わらず、ご連絡が遅れて大変申し訳ありませんでした。

結論から申し上げると、原因が分かり、違う方法で解決しました。
他の方にも参考になるように、ここでは、

1.頂いたアドバイスの結果
2.ご質問の回答
3.独自ドメインが反映されなかった原因
4.解決策

をご紹介します。


1.頂いたアドバイスの結果

引用:
もし考慮されていたら申し訳ないですが、サーバーキャッシュが残っている可能性があると思います。
baserCMSは表示速度を速めるために、
一度表示した画面のデータをサーバーにキャッシュしています。
このキャッシュのせいで、更新したデータが反映されないということがよくあります。

管理画面のシステム設定から[サーバーキャッシュ削除]を行うとキャッシュを削除できるほか、
システム設定からデバッグモードあたりに切り替えて作業するとキャッシュが利用されないので変更もすぐ反映されるようになります。

参考)キャッシュについて
http://basercms.net/manuals/3/base/2.html


まずこちらを試してみましたが、結果は変わりませんでした。


2.ご質問の回答

引用:
●サーバーキャッシュの問題ではない場合
1点確認させてください。
トップページからリンクをクリックしてほかのページにジャンプした場合、
ロリポップの元のドメインが表示されるということですが、

直接独自ドメインのURLをアドレスバーに打ち込んでトップ以外のページにアクセスした場合も
(ex. http://独自ドメイン/index.php/test)
ロリポップのドメインにリダイレクトされるということはないですよね?



直接独自ドメインのURLをアドレスバーに打ち込んで、トップ以外のページにアクセスしても、リダイレクトはされませんでした。




3.独自ドメインが反映されなかった原因

独自ドメインが反映されなかった原因は、コーディングの方法にありました。

前回、私がご質問させて頂いた以下の点が主な原因でした。

引用:
原因の1つかは分かりませんが、エレメントのglobalnavi.phpにおいて、もともと、

<li><?php $this->BcBaser->link('Home', '/home') ?></li>
<li><?php $this->BcBaser->link('About', '/about') ?></li>
<li><?php $this->BcBaser->link('Contact', '/contact') ?></li>



となっていた部分を、以下のようにHTMLで書き直して編集していました。

<li><a href="http://ロリポップのドメイン/home">Home</a></li>
<li><a href="http://ロリポップのドメイン/about">About</a></li>
<li><a href="http://ロリポップのドメイン/Contact">Contact</a></li>



その後、元々のやり方同様にPHPで記述しましたが、ロリポップのドメインのままです。



つまり、リンクを指定する場合は、HTMLのaタグではなく、PHPで記述すべきであるということでした。
前回表示されなかったのは、すべてのリンクをPHPで記述しておらず、HTMLで記述していたものが残っていたからです。


4.解決策

3.の原因から、すべてのリンクタグをPHPで記述した所、どのページでも独自ドメインで表示されるようになりました。

例)

<li><a href="http://ロリポップのドメイン/home">Home</a></li>
<li><a href="http://ロリポップのドメイン/about">About</a></li>
<li><a href="http://ロリポップのドメイン/Contact">Contact</a></li>




<li><?php $this->BcBaser->link('Home', '/home') ?></li>
<li><?php $this->BcBaser->link('About', '/about') ?></li>
<li><?php $this->BcBaser->link('Contact', '/contact') ?></li>



せっかくご回答頂いたのに、自己完結致しました。
申し訳ありません。

次からはもっと事前に検証してからご質問させて頂こうと思います。
ご迷惑おかけ致しました。



<動作環境>
■ BaserCMSのバージョン:3.0.5.1
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用: OFF
■ 設置フォルダ: 分かりません…
■ 利用しているデータベース: MySQL

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
7 人のユーザが現在オンラインです。 (7 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 7