これは古いかもしれませんが、私が学んだことを書き留めておこうと思います。とにかく、私はこのようにしました。
---------->
開始する前に、Apache 書き換えモジュールが有効になっていることを確認してから、以下の手順に従ってください。
1) Magento 管理エリアにログインし、[システム] > [構成] > [Web ] に移動します。
2) UnsecureおよびSecureタブに移動します。UnsecuredおよびSecure - Base Urlオプションにドメイン名が含まれていることを確認し、URL の末尾のスラッシュを残さないでください。例: http://www.yourdomain.co.uk/
3) まだWebページにいる間に、[検索エンジンの最適化] タブに移動し、[ Web サーバーの書き換えを使用] オプションの下で [はい] を選択します。
4) [セキュア] タブに再度移動し (まだ表示されていない場合)、[フロントエンドでセキュア URL を使用する]オプションで [はい] を選択します。
5) Magento Web サイト フォルダーのルートに移動し、.htaccess に次のコードを使用します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
.htaccess を保存し、元のファイルを置き換えます。(元の .htaccess ファイルをいじる前に必ずバックアップしてください!!!)
6) [システム] > [キャッシュ管理] に移動し、すべてのフィールドを選択し、[アクション] ドロップダウンが [更新] に設定されていることを確認してから送信します。(もちろん、これによりキャッシュが更新されます。)
---------->
これで問題が解決しない場合は、次の追加手順に従ってください。
7) [システム] > [構成] > [web ]に再度移動します。今回は、Current Configuration Scopeを探して、ドロップダウン メニューから Web サイトを選択します。(これはもちろんDefault Configに設定されています)
8) UnsecureフィールドとSecureフィールドに、以前の Default Config ファイルと同じドメインが含まれていることを確認します。
9) [検索エンジンの最適化] タブに移動し、[ Web サーバーの書き換えを使用]セクションの下にある[はい] を選択します。
10) URL が同じになり、書き換えが有効になったら、そのページを保存し、戻ってすべてがデフォルトとしてチェックされていることを確認し、必要に応じて再度保存します。
11) 手順 6 を繰り返します。
これで index.php の問題は修正され、すべてがうまくいくはずです!!!
これがお役に立てば幸いです。幸運を祈ります。