サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 Base URL の変更について
 
sagata
 2011年11月15日 21:22 JST (参照数 9200回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2011年11月15日
投稿数: 4
os : CentOS 5.7
magento : CE 1.6.1.0
apache : 2.2.21
msyql : 5.5.17
php : 5.3.8

sagata と申します.magento 本体をドキュメントルート
配下の magento ディレクトリにインストールしたときに,実際のアクセスは
http://example.com/magento/ ではなく
http://example.com/ でできないか試行錯誤しております.
もしフロントへのアクセス,管理画面へのアクセス及び編集作業までうまく
できる設定をご存じの方がいらっしゃればご共有願えないでしょうか.


私の設定は下記のようになっております.

(1) magento 設定画面の非セキュアベース URL,セキュアベース URL
・http://example.com/
・https://example.com/

(2) ドキュメントルート直下の .htaccess
# すべてのリクエストを magento ディレクトリに向ける
RewriteEngine On
RewriteRule ^(.*)$ /magento/$1 [L]

(3) /magento/ 直下の .htaccess (Rewrite 関連のみ抜粋)
# magento 1.6.1.0 で設定されているデフォルトの内容
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

# 管理画面にアクセスしたときに付加される index.php を削除 (追加箇所)
RewriteCond %{REQUEST_URI} ^/(.*)index.php/admin.*$
RewriteRule ^index.php/admin(.*) /admin$1 [L,R]



上記設定のときフロントへのアクセスは問題なく行えます.
管理画面へのアクセスは http://example.com/admin/dashboard/...
のような URI で問題なくページの閲覧は行えますが編集作業が
失敗してしまいます (例えば Index Management のページで
チェックボックスで選択した対象に対してインデックスの再作成
を行おうとして Submit ボタンを押すと "Please select Indexes"
とエラーが表示されて失敗する等)

おそらく index.php を取り除いたことが原因かと思われますが
index.php を削除する RewriteRule を無効にしてしまうと
今度は管理画面へのアクセス自体ができなくなってしまいます
(http://example.com/index.php/admin/... は 404 となってしまう)

管理画面の URI に index.php が含まれることは問題ありませんので
http://example.com/index.php/admin/... で管理画面へアクセスできる
ようになればと思っていますが,そもそも違う方法をご存じの場合でも
ぜひご返信頂けると助かります.

また,上記設定は下記サイトを参考にしております.
http://www.magentocommerce.com/boards/viewthread/34357/
http://www.magentocommerce.com/boards/viewthread/37543/

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

 
プロフィール メール
引用して書き込む
sasakure
 2011年11月15日 23:42 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年10月 3日
投稿数: 32

ドキュメントルートをもう1階層下のmagentoディレクトリ迄にしてはいかがでしょうか。

もし勘違いな提案になってしまったらごめんなさい。

 
プロフィール メール
引用して書き込む
sagata
 2011年11月16日 16:56 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2011年11月15日
投稿数: 4
sasakure 様,

ご返信ありがとうございます.
magento ディレクトリをドキュメントルートにする方法は良いかもしれません.
ご掲示頂いた方法で当初やりたいと思っていたことができそうです.
ありがとうございます.

情報共有のために簡単にまとめておきます.


【やりたいと思っていたこと】

・ EC サイト自体は http://example.com/ で公開したい
・ ブログは http://example.com/blog/ で公開したい
・ ディレクトリ配置は
  ・ EC サイトは,ドキュメントルート/magento/
  ・ ブログは,ドキュメントルート/blog/
・ 2 つのシステムをそれぞれのディレクトリで管理したいが EC サイトのほうは 1 つ上の階層にあるように見せたい


【対処策】

* 元々のドキュメントルートを /var/www/publi_html/ とする場合

(1) magento ディレクトリをドキュメントルートにする
DocumentRoot "/var/www/public_html/magento"

(2) blog ディレクトリがドキュメントルート外になるため Alias を追加する
Alias /blog /var/www/public_html/blog/

(3) 非セキュアベース URL,セキュアベース URLは下記の通り
・http://example.com/
・https://example.com/


以上です.
sasakure 様,重ねてありがとうございました.

 
プロフィール メール
引用して書き込む
内容生成: 3.60 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック