私は最近、prestashop を使用してショップを構築しました。prestashop のプロダクション インストールは、/prestashop というサーバー上のサブディレクトリにあります。私がやりたいことは、Web サイトを表示するためにhttp://mydomain.com/prestashopに行く必要がなく、http://mydomain.com だけにアクセスできるようにすることです。
これまでに考えた方法は 2 つあります。ワードプレスで行われているのと同様に、インデックス ファイル内の prestashop のフロント コントローラーをルートに移動できますが、これが実行可能なオプションであるかどうかはわかりません。それをいじるのに十分な経験がありません。興味のあるすべての人のための index.php のコードは次のとおりです。
require(dirname(__FILE__).'/config/config.inc.php');
Dispatcher::getInstance()->dispatch();
2 番目のオプションは、Apache の mod_rewrite モジュールを使用することです。
RewriteEngine on
RewriteRule ^/(.*)$ /prestashop/$1
しかし、すでにそこにあるhtaccessファイルを開き、このコードがそこにあるので、これを編集できるかどうかわかりません:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mydomain.com$
RewriteRule . - [E=REWRITEBASE:/prestashop/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
私は遊んで、自分でそれを理解しようとし続けますが、皆さんからの助けは非常に高く評価されます. 前もって感謝します。