SEO URLは、Dockerを使用したOpenCart2.3で404エラーを表示します

May 15 2020

lockalhost(Dockerを使用)のOpencart 2.3でseo_urlを有効にしようとしていますが、urlで404エラーが発生します。.htaccessの名前が変更され、キャッシュがクリアされました。

Dockerでどのように機能しますか?

ありがとう!

回答

1 focus.style May 15 2020 at 17:48
  1. すべての最初の-あなたのバージョンのOpenCartパッケージからデフォルトの.htaccess.txtファイルを取ります。.htaccessに変更を加えた場合は、元のアクセスを使用することをお勧めします。それ以外の場合は、この手順をスキップしてください。

  2. 名前を変更する必要が.htaccess.txtの.htaccess。Windowsではそれほど明白ではありません。メモ帳でそれを開き、名前を付けて保存ファイルに名前を変更.htaccessをせずに.txt。願わくば、あなたはすでにこれを行っていますが、これを読む他のすべての人のために-あなたがそれを行ったことを確認してください。

  3. OpenCartサイトの内部フォルダを使用していて、アドレスが次のような場合 http://localhost/inner_folder/-.htaccessの書き換えベースはRewriteBase / inner_folder /である必要があります。OCフォルダがドメインルートの場合-書き換えベースはRewriteBase /

  4. けれども、あなたが使用していることを確認してくださいApacheのでWebサーバーをmodrewrite。phpエラーログに移動します-多分あなたはそこにいくつかの情報を見つけるでしょう。

  5. 確認してください使用SEOのURLがあるはいシステム>設定>お店>サーバー

  6. すべてのカテゴリ、製品、メーカーにSEOURLフィールドがあります。それぞれのSEOURLフィールドにSEOURLが正しく機能するように入力する必要があります。SEO URLでは、ラテン記号、数字、マイナス(-)、アンダースコア(_)のみを使用する必要があります。スペースやその他の特殊文字は使用できません。

更新しました

apacheに.htaccessファイルが表示されない場合-apache.confファイル(Dockerの場合は/httpd/httpd.conf)に移動し、VirtualHostブロックの後に追加する必要があります

<Directory /var/www/html/your_folder/>
    Options Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

ディレクトリ-Dockerルートからのパスです。Apacheを再起動します。動作するはずです。