バージョン選択

フォーラム

メニュー

オンライン状況

81 人のユーザが現在オンラインです。 (59 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 80
EKAMIAS もっと...

サイト内検索

質問 > フロント機能 > サイトURLの変更方法について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ljue
投稿日時: 2020/7/21 12:26
対応状況: −−−
半人前
登録日: 2020/4/20
居住地:
投稿: 14
サイトURLの変更方法について
[EC-CUBE] 4.0.3
[レンタルサーバ] エックスサーバー
[導入プラグインの有無] 有(taba app カスタムフィールド、会員ランクプラグイン、PGマルチペイメントサービス決済プラグインなど)
[カスタマイズの有無] 有(問い合わせフォームの項目追加など)


お世話になっております。
掲題の件につきまして、かなり困っている状態です。
お分かりになる方がいましたら、ぜひお力添えいただきたいです。
やりたい事としては、現在運用しているECCUBEサイトのURLの一部を消したいです。

現在、ECCUBEとWordPressを連携させたECサイトを運用しております。
ECCUBEのサイト上に、WPで投稿した記事データをREST APIで引っ張ってきて表示させています。

契約しているエックスサーバー内のファイル構造としては、
public_htmlの一つ下の階層にeccube と WP というディレクトリを作り、eccubeディレクトリの下にはECCUBEのファイル(appやsrcなど)を展開しており、wpディレクトリの下にはWordPressのファイル(wp-contentやwp-adminなど)を展開している状態です。

その結果、現在のECサイトのURLは、トップページが「https://ドメイン/eccube」となっており、下層ページが「https://ドメイン/eccube/ページ名」となっています。

今回、このURLに含まれているeccubeを消す方法が知りたいです。

ここまでに、自力で色々と情報を探してみたところ、
.htaccessのリライト処理によってURLの一部を消す方法があると知り、以下のような対応を取ってみました。

・eccube と wp の同階層に .htaccess と 空のindex.htmlを置く。
・.htaccess には、以下のようなコードを記述する。

AuthType Basic
AuthGroupFile /dev/null
AuthName "Input Your ID and Password"
AuthUserFile "ここには.htpasswd へのルートが書かれています"
require valid-user
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) /eccube/$1
AddHandler myphp-script .html


その結果、トップページと下層ページからeccubeを消すことが出来たのですが、
商品ページで「カートに入れる」ボタンを押すと、ポップアップで「カートへの追加に失敗しました。」と
表示されてしまい、カートに商品を入れることが出来ない状態です。

結局、現在は上記の状態で止まってしまっているのですが、
.htaccess に何か追加で記述したりコードを修正することで、カートに商品を入れて
注文完了までいく方法はないでしょうか?

また、.htaccess による対応以外で、現在のファイル構造を変えずにeccube というURLを消す方法をご存知の方がおられましたら、
是非その方法をご教示いただきたいです。
eccube と同階層にECCUBEの全ファイルを展開する方法も考えましたが、すでに運用しているサイトで
ファイル構造を変えた結果エラーが出てしまう、また最悪の場合サイトを作り直しになる可能性もあるのではないかと危惧しており、
そのような方法を取れずにいます。

状況として、かなり困っております・・・。何卒よろしくお願いいたします。




marumi
投稿日時: 2020/7/22 16:11
対応状況: −−−
半人前
登録日: 2019/12/10
居住地:
投稿: 19
Re: サイトURLの変更方法について
以下のようなフォルダ構成として

/public_html/
   |-- .htaccess (1)
   |    :
   |
   |-- /eccube/
   |   |-- .htaccess (2)
   |   |-- .env (3)
   |      :
   |-- /wp/
   |   |-- .htaccess (4)
   |      :


(1)に以下を追記
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# 除外するディレクトリ
RewriteCond %{THE_REQUEST} !^.*/wp/
# eccubeをドメインルートに設定
RewriteRule (.*) /eccube/$1 [L]
</IfModule>


(2)に以下を追記
<IfModule mod_rewrite.c>
RewriteCond %{THE_REQUEST} ^.*/eccube/
RewriteRule ^(.*)$ /$1 [L,R=301]
</IfModule>


(3)の
ECCUBE_COOKIE_PATH=/eccube


ECCUBE_COOKIE_PATH=/

に変更

(3)の記述を(2)でのSetEnvの設定に変更している場合は、(3)を変更する代わりに(2)の
SetEnv ECCUBE_COOKIE_PATH /eccube


SetEnv ECCUBE_COOKIE_PATH /

に変更

(4)は対応不要

でいけるかと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,306名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.