質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1208閲覧

.htaccess を設定して html で php を動かしつつ ec-cube3 も動かしたい

okirakutetugaku

総合スコア2

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2020/12/02 14:03

編集2020/12/04 18:42

前提

ロリポップサーバーを使っています。
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サイトトップ 表示崩れ
管理画面 表示崩れ
商品カテゴリページ 表示崩れ
されるようになりました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2020/12/03 00:39

AddHandler php7.3-script .php .html の記述のみ消し、 AddHandler application/x-httpd-php .php .html の記述は残す、でやってみてはいかがでしょうか? .htaccessは、 最初にマッチしたものが適用される仕様ですので、 同じような内容の記述の場合、下のものは参照されません。 上はCGI用、下はモジュール版用の記述です。
okirakutetugaku

2020/12/04 18:45

ありがとうございます。 .htaccessにはそのような仕様があったのですね……。 いただいた回答で試してみました! /parent1/.htaccess の内容を AddHandler php7.3-script .php .htmlの記述のみ残した場合 サイトトップ 問題なく表示 ecサイトトップ 問題なく表示 管理画面 「システムエラーが発生しました」と表示 商品カテゴリページ 「システムエラーが発生しました」と表示 されるようになりました。 /parent1/.htaccess の内容を AddHandler application/x-httpd-php .php .htmlの記述のみ残した場合 サイトトップ 問題なく表示 ecサイトトップ 表示崩れ 管理画面 表示崩れ 商品カテゴリページ 表示崩れ されるようになりました。 いったい何が原因なのかわからないです……。
guest

回答1

0

自己解決

結局解決できず、
.htaccessは設定せずに、
ec-cube3からec-cube4へバージョンアップしました。
結果的に問題なく動作するようになりました。

投稿2021/02/04 05:28

okirakutetugaku

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問