我最近使用 prestashop 建立了一个商店,prestashop 的生产安装位于服务器上名为 /prestashop 的子目录中。我想做的是让你不必去http://mydomain.com/prestashop来查看网站,而只需http://mydomain.com
到目前为止我想到了两种方法,我可以将 prestashop 的前控制器在索引文件中移动到根目录,类似于在 wordpress 中所做的,尽管我不确定这是否是一个可行的选择,因为我是没有足够的经验来解决它。以下是所有感兴趣的人的 index.php 代码:
require(dirname(__FILE__).'/config/config.inc.php');
Dispatcher::getInstance()->dispatch();
第二种选择是使用 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]
我会继续玩,并试图自己弄清楚,但你们的任何帮助将不胜感激。提前致谢。