サブドメインでの利用について教えてください。
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行目は環境に合っているでしょうか?
それから、デバッグモード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さん、こんにちは。
遅くなりましたが、今回色々とご協力をいただきましてありがとうございました!! |