我最近使用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 –