- 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 & .htaccessfrom root (!important copy both files) -
Open
index.phpclear 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