Adobe Commerceは Apache 2.4.x をサポートしています。
設定 AllowEncodedSlashes
(グローバルに)、または仮想ホスト設定で、URL の問題を引き起こす可能性のあるエンコードされたスラッシュのデコードを避けるために、を設定します。 例えば、API を使用して SKU にスラッシュが付いた製品を取得する場合、その変換結果は望ましくありません。 サンプルブロックが完成せず、他のディレクティブが必要です。
<VirtualHost *:443>
# Allow encoded slashes
AllowEncodedSlashes NoDecode
</VirtualHost>
このトピックでは、Apache 2.4 の書き換えを有効にする方法と、 分散設定ファイル .htaccess
.
Adobe CommerceとMagento Open Sourceは、サーバーの書き換えと .htaccess
Apache にディレクトリレベルの手順を提供する場合。 このトピックの他のすべての節にも、次の手順が含まれています。
Apache 2.4 の書き換えを有効にし、 分散設定ファイル .htaccess
Adobe CommerceとMagento Open Sourceは、サーバーの書き換えと .htaccess
Apache にディレクトリレベルの手順を提供する場合。
これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。
Apache Rewrite モジュールを有効にします。
a2enmod rewrite
アプリケーションで配布済みの .htaccess
設定ファイル ( Apache 2.4 ドキュメント.
Apache 2.4 では、サーバーのデフォルトのサイト設定ファイルは次のようになります。 /etc/apache2/sites-available/000-default.conf
.
例えば、次のコードを 000-default.conf
:
<Directory "/var/www/html">
AllowOverride All
</Directory>
場合によっては、追加のパラメーターが必要になることがあります。 詳しくは、 Apache 2.4 ドキュメント.
Apache の設定を変更した場合は、Apache を再起動します。
service apache2 restart
<Directory "/var/www/html">
または <Directory "/var/www">
in 000-default.conf
.AllowOverride
を、Adobe CommerceまたはMagento Open Source・ソフトウェアのインストール先のディレクトリのディレクティブに追加します。 例えば、Web サーバーのドキュメントルートにをインストールするには、でディレクティブを編集します。 <Directory /var/www>
.これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。
Adobe CommerceおよびMagento Open Sourceでは、以下の Apache モジュールをインストールする必要があります。
現在実行中の Apache のバージョンを確認するには、次のように入力します。
apache2 -v
結果は次のように表示されます。
Server version: Apache/2.4.04 (Ubuntu)
Server built: Jul 22 2020 14:35:32
以下の節では、Apache のインストールまたはアップグレード方法について説明します。
デフォルトバージョンの Apache をインストールするには:
Apache のインストール
apt-get -y install apache2
インストールを確認します。
apache2 -v
結果は次のように表示されます。
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2020-04-15T18:00:57
有効にする 書き換えと書き換え .htaccess
.
Apache 2.4 にアップグレードするには:
を ppa:ondrej
リポジトリ (Apache 2.4):
apt-get -y update
apt-add-repository ppa:ondrej/apache2
apt-get -y update
Apache 2.4 をインストールします。
apt-get install -y apache2
'apt-get install'コマンドが未満の依存関係で失敗した場合は、次のようなリソースを参照してください。 https://askubuntu.com/.
インストールを確認します。
apache2 -v
次のようなメッセージが表示されます。
Server version: Apache/2.4.10 (Ubuntu)
Server built: Jul 22 2020 22:46:25
有効にする 書き換えと書き換え .htaccess
.
Adobe CommerceとMagento Open Sourceでは、Apache でサーバーの書き換えを使用する必要があります。 また、で使用できるディレクティブのタイプも指定する必要があります .htaccess
:アプリケーションが書き換えルールを指定する際に使用するものです。
Apache のインストールと設定は、基本的に次の 3 つの手順で構成されます。ソフトウェアをインストールし、書き換えを有効にして、 .htaccess
ディレクティブ。
Apache 2.4 をまだインストールしていない場合は、インストールします。
yum -y install httpd
インストールを確認します。
httpd -v
インストールが成功したことを確認する次の表示に類似したメッセージ:
Server version: Apache/2.4.40 (Unix)
Server built: Oct 16 2020 14:48:21
次の節に進みます。
CentOS で Apache 2.4 がデフォルトで提供されている場合でも、次の節を参照して設定してください。
開く /etc/httpd/conf/httpd.conf
編集用のファイル:
vim /etc/httpd/conf/httpd.conf`
次の語句で始まるブロックを見つけます。
<Directory "/var/www/html">
の値を変更 AllowOverride
から All
.
以下に例を挙げます。
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
以前の Order
どの場合でも機能しない場合があります。 詳しくは、Apache のドキュメント (2.4) をクリックします。
ファイルを保存し、テキストエディターを終了します。
Apache 設定を適用するには、Apache を再起動します。
service apache2 restart
これらの設定を有効にしないと、通常、ストアフロントや管理者にスタイルが表示されません。
開く /etc/apache2/sites-available/default
編集用のファイル:
vim /etc/apache2/sites-available/default
次の語句で始まるブロックを見つけます。
<Directory "/var/www/html">
の値を変更 AllowOverride
から All
.
例:
<Directory "/var/www/html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ファイルを保存し、テキストエディターを終了します。
を使用するように Apache を設定 mod_rewrite
モジュール:
cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load
Apache を再起動して変更を適用します。
service apache2 restart
サイトにアクセスしようとしたときに 403 Forbidden エラーが発生した場合は、Apache 設定または仮想ホスト設定を更新して、サイトへの訪問者を有効にすることができます。
Web サイトの訪問者がサイトにアクセスできるようにするには、 Require ディレクティブ.
例:
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
以前の Order
どの場合でも機能しない場合があります。 詳しくは、 Apache ドキュメント.