我最近使用prestashop建了一家商店,prestashop的生产安装位于名为/ prestashop的服务器的子目录中。我想要做的是让你不必去http://mydomain.com/prestashop来查看网站,而只是http://mydomain.com将/ prestashop /部分网址隐藏
有两种方法我想到目前为止,我可以移动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]
我会继续玩耍,并试图找出自己,但你的任何帮助球员将是五个非常感谢。提前致谢。
如果你用'重写规则重定向^ /(。 *)$/prestashop/$ 1'或任何类似规则,您将无法访问根目录。那是你要的吗? –
是的,我只是希望用户直接去mydomain.com/prestashop –