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

サブドメインでの利用について教えてください。

troche > サブドメインでの利用について教えてください。 @ 2015/8/4 16:35
はじめまして。

baserCMSを始めたばかりで困っております。
ぜひ、お力をお貸しいただけると助かります。

現在、WebARENASuiteXでサブドメインを追加し利用しております。

SuiteXでは、サブドメインを「/home」下にディレクトリを作成し、その中にコンテンツをアップして運用します。
例:/home/www.○○○.ne.jp

今回も作成したディレクトリの中にコンテンツをアップしました。

その後、baserCMS管理画面でWebサイトURLを追加したサブドメイン名に変更しましたが、実際に表示されるリンク等は全て
http://www.○○○.ne.jp/www.○○○.ne.jp/company
といったように、2重に表記されてしまいます。
各コンテンツにエラーは発生しておりませんが、これを
http://www.○○○.ne.jp/company
と表示させるにはどうしたらよろしいでしょうか。


よろしくお願いいたします。




■ BaserCMSのバージョン:3.0.7
■ レンタルサーバー名:WebARENASuiteX
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):全くわからない




jerry7 > Re: サブドメインでの利用について教えてください。 @ 2015/8/5 9:45
trocheさん、はじめまして

サブドメインを追加の際に、マルチドメインツールの設定はされましたか?
ドメインごとにドキュメントルートを変更する設定ファイル(mod_rewrite の記述を行った .htaccess ファイル)を設置することができます。

ところで
親ドメインと子ドメインの

├/home/
├ .htaccess

├/home/子ドメイン
├ .htaccess

├/home/子ドメイン/app/webroot
├ .htaccess

この.htaccessの内容を教えてくださいますか?
回答をされる方が欲しい情報となりますので。
troche > Re: サブドメインでの利用について教えてください。 @ 2015/8/5 10:49
jerry7さん、返信ありがとうございます。

複数のサブドメインを使用しておりますので、マルチドメインツールの設定は行なっています。

.htaccessの内容は下記のとおりです。

├/home/
├ .htaccess
-----
AddType application/x-httpd-php .html

# This file is made by RewriteRule Tool.

# Enable RewriteEngine.
RewriteEngine On

# Main RewriteRule for multidomain.
RewriteCond %{HTTP_HOST} ^(www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp)
RewriteCond %{REQUEST_URI} !^/^(www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp|www.○○○.○○○.ne.jp)/
RewriteRule ^(.*)$ /%{HTTP_HOST}/$1/ [L]
-----

├/home/子ドメイン
├ .htaccess
-----
#
# /.htaccess
#
# 【スマートURLについて】
# 短くスマートなURLを実現する為には、ApacheのRewriteモジュールが必要です。
# スマートURLの設定は、管理画面のシステム設定より行えます。
# (例)
# スマートURLオフ:http://localhost/index.php/contact/index
# スマートURLオン:http://localhost/contact/index
#
# 【スマートURLの設定に失敗した場合】
# /.htaccess と /app/webroot/.htaccess に記述されている
# RewriteBase 設定をサーバー環境に合わせて調整してください。
# マルチドメインの場合は、マルチドメインの設定フォルダを設定値に
# 付け加えるうまくいく事が多いようです。
#
# (例)マルチドメインのフォルダが「test」の場合
# RewriteBase /test
#
# 【スマートURLを手動でオンにする】
# ■ /.htaccess と /app/webroot/.htaccess にRewrite設定を記述する必要があります。
# /.htaccess では次の4行を記述します。
# RewriteEngine on
# RewriteBase /
# RewriteRule ^$ app/webroot/ [L]
# RewriteRule (.*) app/webroot/$1 [L]
# ■ /app/Config/install.php に次の行を追加します。
# Configure::write('App.baseUrl', '');
#
# 【スマートURLを手動でオフにする】
# ■ /.htaccess と、/app/webroot/.htaccess 内の、次の行で始まる行を全て削除します。
# RewriteEngine / RewriteBase / RewriteCond / RewriteRule
# ■ /app/Config/install.php の次の行を削除します。
# Configure::write('App.baseUrl', '');
#
# 【動作確認済レンタルサーバー】
# http://basercms.net/manuals/introductions/2.html
#


RewriteEngine on
RewriteBase /www.○○○.○○○.ne.jp
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
-----

├/home/子ドメイン/app/webroot
├ .htaccess
-----
#
# /app/webroot/.htaccess
#
# 【スマートURLについて】
# 短くスマートなURLを実現する為には、ApacheのRewriteモジュールが必要です。
# スマートURLの設定は、管理画面のシステム設定より行えます。
# (例)
# スマートURLオフ:http://localhost/index.php/contact/index
# スマートURLオン:http://localhost/contact/index
#
# 【スマートURLの設定に失敗した場合】
# /.htaccess と /app/webroot/.htaccess に記述されている
# RewriteBase 設定をサーバー環境に合わせて調整してください。
# マルチドメインの場合は、マルチドメインの設定フォルダを設定値に
# 付け加えるうまくいく事が多いようです。
#
# (例)マルチドメインのフォルダが「test」の場合
# RewriteBase /test/app/webroot
#
# 【スマートURLを手動でオンにする】
# ■ /.htaccess と /app/webroot/.htaccess にRewrite設定を記述する必要があります。
# /app/webroot/.htaccess には次の5行を記述します。
# RewriteEngine on
# RewriteBase /app/webroot
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^(.*)$ index.php [QSA,L]
# ■ /app/Config/install.php に次の行を追加します。
# Configure::write('App.baseUrl', '');
#
# 【スマートURLを手動でオフにする】
# ■ /.htaccess と、/app/webroot/.htaccess 内の、次の行で始まる行を全て削除します。
# RewriteEngine / RewriteBase / RewriteCond / RewriteRule
# ■ /app/Config/install.php の次の行を削除します。
# Configure::write('App.baseUrl', '');
#
# 【動作確認済レンタルサーバー】
# http://basercms.net/manuals/introductions/2.html
#
Allow from all

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

よろしくお願いいたします。
jerry7 > Re: サブドメインでの利用について教えてください。 @ 2015/8/5 23:34
trocheさん、こんにちわ。

子ドメインの
/app/Config/install.php
の7行目は環境に合っているでしょうか?


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


それから、デバッグモード1にした場合の警告等があればお願いします。
troche > Re: サブドメインでの利用について教えてください。 @ 2015/8/6 15:18
jerryさん、こんにちは。

はい。
/app/Config/install.php
は、サイト基本設定画面で指定したWebサイトURLで指定したものと同じになっています。

デバッグモード1で操作していますが、特に警告等は出ていません。
troche > Re: サブドメインでの利用について教えてください。 @ 2015/8/7 17:29
jerry7さん、こんにちは。

このやり方が正しいのかどうか分かりませんが、

/app/Config/install.phpの一番下の行の

Configure::write('App.baseUrl', '');



Configure::write('App.baseUrl', '/');

に変更してみたところ、
http://www.○○○.ne.jp/company
となり、2重に表記されることは無くなりました!!
jerry7 > Re: サブドメインでの利用について教えてください。 @ 2015/8/8 16:55
trocheさん、こんにちわ。

私もその箇所とcore.phpの117行目を眺めておりました。

Configure::write('App.baseUrl', $_SERVER['SCRIPT_NAME']);

とりあえず自己解決されて良かったですね。
troche > Re: サブドメインでの利用について教えてください。 @ 2015/8/11 10:27
jerry7さん、こんにちは。

遅くなりましたが、今回色々とご協力をいただきましてありがとうございました!!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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