質問 > 管理機能 > SSL化でajaxが動かなくなった |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2016/10/26 16:04
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
SSL化でajaxが動かなくなった EC-CUBE3で構築したサイトを開発環境から本番環境に移行した時に、ajax(商品画像の登録など)が動作しなくなりました。
環境の違いは、SSL通信(http→https)に変わったことぐらいです。 ajaxのPOST先であるurlをtwig内で{{ url }}で生成していますが、httpsからhttpにPOSTしようとしてエラーになっています。 まず、.htaccessに次を追加しました。
それでも解決しなかったため、デバッグしてURLを生成しているソースを突き止め、無理やりにスキームを変更することでとりあえずは動作するようになりました。 vendor/symfony/routing/Generator/UrlGenerator.php(202行目あたり)
できれば根本的に解決したいと思いますので、解決策をお教え願います。 サーバーはさくらを使っており、本当か嘘か、さくらとEC-CUBEは相性が悪いという噂も聞きました。 また、index.phpがどちらの環境もEC-CUBEのルートフォルダ外にあります。 ■環境 サーバー さくら EC-CUBE 3.0.10 PHP 5.6.24 ■構成 root ┣ eccube-3.0.10 ┃ ┣ app ┃ ┣ html ┃ ┣ src ┃ ┗ vendor ┗ www ★外出ししている ┣ .htaccess ┗ index.php ■ajaxのurl生成例 src/Eccube/Resource/template/admin/Product/product.twig
|
red |
投稿日時: 2016/10/27 22:11
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: SSL化でajaxが動かなくなった なにを根本的というかは難しいですが、(たぶん)さくらのSNI SSLの問題なので強引に対応するしかないと思います
|
seasoft |
投稿日時: 2016/10/28 1:04
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: SSL化でajaxが動かなくなった さくらに限らず、共用サーバーは何らかの制約や独自仕様はあると思いますよ。
|
h_tanaka |
投稿日時: 2016/10/28 8:56
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: SSL化でajaxが動かなくなった redさん、神さん、
ご返信ありがとうございます! サーバー側の問題であれば根本解決は難しいですね。 やりたかったのは、環境のスキームに依存せず動作させたかったのですが、今考えてみれば環境に合わせてdefineを変えればいいですね。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |