前提
ロリポップサーバーを使っています。
EC-CUBE簡単インストール を使って EC-CUBE3 を導入して約半年経ちました。
全ページ共通のグローバルナビゲーションにcssが効いていないような表示崩れを起こすようになりました。
先月くらいからこの事象が発生しました。
管理画面をいじる必要がなかったのでログインもしていません。
一応管理画面へログインしてみると、管理画面も表示崩れしていました。
具体的にはサイドバーのアイコンがサイドバーのwidth:100%くらいの大きさで表示されていたり、
受注マスタの編集画面にテキストボックスだけ表示(項目名テキストが非表示)されていたりしています。
実現したいこと
html で php を動かしたい
表示崩れがない状態にしたい
ec-cube3 を問題なく操作したい
発生している問題・エラーメッセージ
確認できていません
フォルダ構成
/
├parent1/
│├index.html
│├.htaccess
│└ec/
│ ├.htaccess
│ └ec-cube3諸々のフォルダやファイル
├parent2/ parent1同様のフォルダ構成
└parent3/ parent1同様のフォルダ構成
/parent1/ はドメインを取得しているので、
https://domain.com/ (以下サイトトップ)へアクセスするとサイトのtopページが閲覧できます。
https://domain.com/ec/ (以下ecサイトトップ)へアクセスすると ec-cube3 のtopページが閲覧できます。
https://domain.com/ec/admin へアクセスすると管理者ログイン画面を開きます。
該当のソースコード
/parent1/.htaccess
AddHandler php7.3-script .php .html AddHandler application/x-httpd-php .php .html
/parent1/ec/.htaccess
DirectoryIndex index.php index.html .ht <FilesMatch "^composer|^autoload|^cli-config|^COPYING|.(ini|lock|dist|git|sh|bak|swp)$"> order allow,deny deny from all </FilesMatch> <Files ~ "index.php|index_dev.php"> order deny,allow allow from all </Files> <IfModule mod_rewrite.c> RewriteEngine On # Authorization ヘッダが取得できない環境への対応 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] # さくらのレンタルサーバでサイトへのアクセスをSSL経由に制限する場合の対応 # RewriteCond %{HTTP:x-sakura-forwarded-for} !^$ # RewriteRule ^(.*) - [E=HTTPS:on] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*).(gif|png|jpe?g|css|ico|js|svg)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule>
試したこと
phpのバージョンを7.3へ落とせば解消するという記事がありました。
ロリポップのユーザー管理画面からphp設定を見ると、phpバージョンが7.4(モジュール版)になっていたので、7.3(CGI版)へ変更してみました。
ロリポップ運営へ問い合わせてみました。
/parent1/.htaccess を無効化(削除or内容を空にするor改名)するとecサイトの表示崩れが解消するという物でした。
やってみたら確かにecサイトtopページの表示崩れは解消したものの、
商品カテゴリページ等 https://domain.com/ec/item/products/list?category_id=2 を閲覧しようとすると
「システムエラーが発生しました」と表示されるようになり、
且つサイトトップのphpが動作しなくなりました。
/parent1/.htaccess の内容を
AddHandler php7.3-script .php .htmlの記述のみ残した場合
サイトトップ 問題なく表示
ecサイトトップ 問題なく表示
管理画面 「システムエラーが発生しました」と表示
商品カテゴリページ 「システムエラーが発生しました」と表示
されるようになりました。
/parent1/.htaccess の内容を
AddHandler application/x-httpd-php .php .htmlの記述のみ残した場合
サイトトップ 問題なく表示
ecサイトトップ 表示崩れ
管理画面 表示崩れ
商品カテゴリページ 表示崩れ
されるようになりました。
回答1件
あなたの回答
tips
プレビュー