- Go to
Admin > Stores > All Stores
- Click >
Create Web Site
- In the Name field, enter store name.
- e.g.
Japan
- e.g.
- In the Code field, enter a unique string without spaces and >
Save Web Site
- e.g.
super_jp
- e.g.
- Create Store
- Create Store View
- Go to
Stores > Configuration
- Select the website we just created.
- Go to Web & change both Base URLs & Base URLs (Secure)
- e.g.
Base URL: http://example.com/
Base Link URL: {{unsecure_base_url}}jp/
- ... same goes for Base URLs (Secure)
- e.g.
- Save. Clear Cache. Reindex.
-
Create a subfolder with the desired name.
- e.g.
/jp/
- e.g.
-
Copy
index.php & .htaccess
from root (!important copy both files) -
Open
index.php
clear everything inside it and paste:require realpath(__DIR__) . '/../app/bootstrap.php'; $params = $_SERVER; $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'super_jp'; // change this with the code you chose in step. 4 $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website'; // store or website $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); $app = $bootstrap->createApplication('Magento\Framework\App\Http'); $bootstrap->run($app);
-
Save. Clear Cache. Reindex.
-
Enjoy your new website inside a subdir.
Hi guys,
I have followed thagxt and mikelevy300's but to no avail.
What we are trying to achieve is a single domain installation with multiple websites. So domains will look like this: example.com && example.com/websitecode && example.com/websitecode/languagecode
The difference being we are using nginx. We are setting the run type etc and its being set fine. BUT whatever we try, all pages for /websitecode is consistently showing 404 pages no matter what we do.
Anyone else had this?
I created a cms page specifically for the homepage of the custom website and set it in config but that didnt help either.
Thanks