Redirecting homepageOverriding a core controller's preDispatch methodMake the store my homepage?Huge Magento2 permissions issueDefine custom homepageHomepage ContentHo to set multistore configuration in Magento 2 to have domain.com and domain.com/storecode/Add Cross Sell Block to Checkout Step Magento 2Immense slow / hanging query when searching Magento 2How to get a good Google Pagespeed mobile score for a Magento2 site?How to show full product page on home (but show different custom block than product page)

How to get the similar sounding words together

What is this type of notehead called?

We have a love-hate relationship

Has Darkwing Duck ever met Scrooge McDuck?

Proof of Lemma: Every nonzero integer can be written as a product of primes

Does having a TSA Pre-Check member in your flight reservation increase the chances that everyone gets Pre-Check?

Melting point of aspirin, contradicting sources

Generating adjacency matrices from isomorphic graphs

Query about absorption line spectra

Can somebody explain Brexit in a few child-proof sentences?

Some numbers are more equivalent than others

How do ground effect vehicles perform turns?

Journal losing indexing services

How to align and center standalone amsmath equations?

Flux received by a negative charge

How can Trident be so inexpensive? Will it orbit Triton or just do a (slow) flyby?

Drawing ramified coverings with tikz

THT: What is a squared annular “ring”?

How can "mimic phobia" be cured or prevented?

How should I respond when I lied about my education and the company finds out through background check?

Reply 'no position' while the job posting is still there

Transformation of random variables and joint distributions

Could the E-bike drivetrain wear down till needing replacement after 400 km?

Customize circled numbers



Redirecting homepage


Overriding a core controller's preDispatch methodMake the store my homepage?Huge Magento2 permissions issueDefine custom homepageHomepage ContentHo to set multistore configuration in Magento 2 to have domain.com and domain.com/storecode/Add Cross Sell Block to Checkout Step Magento 2Immense slow / hanging query when searching Magento 2How to get a good Google Pagespeed mobile score for a Magento2 site?How to show full product page on home (but show different custom block than product page)













1















I'm completely new to magento (used wordpress a lot before and sites from scratch) and I cannot understand how to change the homepage so it will show the sign in page. I'm using the standard luna theme, so there is already an existing page I would like to redirect the controller to the sign in URL but for the life of me can't understand the architecture. Hoping solving this simple problem will help me understand magento better.
Thanks in advance










share|improve this question






















  • are you looking programmatic solution? it is possible from admin too.

    – Bilal Usean
    Sep 13 '16 at 15:35











  • I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

    – N. Mantel
    Sep 13 '16 at 16:05
















1















I'm completely new to magento (used wordpress a lot before and sites from scratch) and I cannot understand how to change the homepage so it will show the sign in page. I'm using the standard luna theme, so there is already an existing page I would like to redirect the controller to the sign in URL but for the life of me can't understand the architecture. Hoping solving this simple problem will help me understand magento better.
Thanks in advance










share|improve this question






















  • are you looking programmatic solution? it is possible from admin too.

    – Bilal Usean
    Sep 13 '16 at 15:35











  • I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

    – N. Mantel
    Sep 13 '16 at 16:05














1












1








1








I'm completely new to magento (used wordpress a lot before and sites from scratch) and I cannot understand how to change the homepage so it will show the sign in page. I'm using the standard luna theme, so there is already an existing page I would like to redirect the controller to the sign in URL but for the life of me can't understand the architecture. Hoping solving this simple problem will help me understand magento better.
Thanks in advance










share|improve this question














I'm completely new to magento (used wordpress a lot before and sites from scratch) and I cannot understand how to change the homepage so it will show the sign in page. I'm using the standard luna theme, so there is already an existing page I would like to redirect the controller to the sign in URL but for the life of me can't understand the architecture. Hoping solving this simple problem will help me understand magento better.
Thanks in advance







magento2 controllers home






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Sep 13 '16 at 14:46









N. MantelN. Mantel

235




235












  • are you looking programmatic solution? it is possible from admin too.

    – Bilal Usean
    Sep 13 '16 at 15:35











  • I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

    – N. Mantel
    Sep 13 '16 at 16:05


















  • are you looking programmatic solution? it is possible from admin too.

    – Bilal Usean
    Sep 13 '16 at 15:35











  • I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

    – N. Mantel
    Sep 13 '16 at 16:05

















are you looking programmatic solution? it is possible from admin too.

– Bilal Usean
Sep 13 '16 at 15:35





are you looking programmatic solution? it is possible from admin too.

– Bilal Usean
Sep 13 '16 at 15:35













I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

– N. Mantel
Sep 13 '16 at 16:05






I would like a programmatic solution. I feel like it would help me understand how things work in a practical way. Thanks!

– N. Mantel
Sep 13 '16 at 16:05











2 Answers
2






active

oldest

votes


















1














First create simple module, refer this link for step by step implementation after that follow the instruction.



Default home page for luma is cms/index/index, so you need to override that controller in order to redirect.



for override the controler add the below content in your app/code/vendor/namespace/etc/di.xml



<?xml version="1.0"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
<preference for="MagentoCmsControllerIndexIndex" type="MyVendorMyNamespaceControlerIndexRedirecthome" />
</config>


New Custom Controller: app/code/Vendor/namespace/Controler/Index/Redirecthome.php



<?php
namespace MyVendorMyNamespaceControllerIndex;
class Redirecthome extends MagentoFrameworkAppActionAction

protected $resultForwardFactory;
public function __construct(
MagentoFrameworkAppActionContext $context,
MagentoFrameworkControllerResultForwardFactory $resultForwardFactory
)
$this->resultForwardFactory = $resultForwardFactory;
parent::__construct($context);


public function execute($coreRoute = null)

$this->_redirect('customer/account/login');
return;




Now the home page use the above controller instead of default. I have tested it works.



From Admin: It is possible from admin too



Home Page:



store -> configuration -> General -> Web -> Default pages -> here you can chnge **cms** to **customer/account/login**


Redirection



marketing -> url rewrite -> add new url rewrite -> here you can set request path as **cms** and target path as **customer/account/login**





share|improve this answer























  • Thank you that was extremely helpful in all the magento chaos!

    – N. Mantel
    Sep 13 '16 at 18:33


















0














Better solution is not writing any extra code.



Go to Admin Page.



Select Marketing => URL Rewrites



Click on Add URL Rewrites



Set Create URL Rewrite to "Custom"



Store as "Default Store view".



Request Path as ""



Target Path as "Whatever you want"



Redirect Type "Whatever you want"



Description as "Whatever you want"



Save it. And check. No need to write some extra stuff.





share






















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "479"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f136116%2fredirecting-homepage%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    First create simple module, refer this link for step by step implementation after that follow the instruction.



    Default home page for luma is cms/index/index, so you need to override that controller in order to redirect.



    for override the controler add the below content in your app/code/vendor/namespace/etc/di.xml



    <?xml version="1.0"?>
    <!--
    /**
    * Copyright © 2015 Magento. All rights reserved.
    * See COPYING.txt for license details.
    */
    -->
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
    <preference for="MagentoCmsControllerIndexIndex" type="MyVendorMyNamespaceControlerIndexRedirecthome" />
    </config>


    New Custom Controller: app/code/Vendor/namespace/Controler/Index/Redirecthome.php



    <?php
    namespace MyVendorMyNamespaceControllerIndex;
    class Redirecthome extends MagentoFrameworkAppActionAction

    protected $resultForwardFactory;
    public function __construct(
    MagentoFrameworkAppActionContext $context,
    MagentoFrameworkControllerResultForwardFactory $resultForwardFactory
    )
    $this->resultForwardFactory = $resultForwardFactory;
    parent::__construct($context);


    public function execute($coreRoute = null)

    $this->_redirect('customer/account/login');
    return;




    Now the home page use the above controller instead of default. I have tested it works.



    From Admin: It is possible from admin too



    Home Page:



    store -> configuration -> General -> Web -> Default pages -> here you can chnge **cms** to **customer/account/login**


    Redirection



    marketing -> url rewrite -> add new url rewrite -> here you can set request path as **cms** and target path as **customer/account/login**





    share|improve this answer























    • Thank you that was extremely helpful in all the magento chaos!

      – N. Mantel
      Sep 13 '16 at 18:33















    1














    First create simple module, refer this link for step by step implementation after that follow the instruction.



    Default home page for luma is cms/index/index, so you need to override that controller in order to redirect.



    for override the controler add the below content in your app/code/vendor/namespace/etc/di.xml



    <?xml version="1.0"?>
    <!--
    /**
    * Copyright © 2015 Magento. All rights reserved.
    * See COPYING.txt for license details.
    */
    -->
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
    <preference for="MagentoCmsControllerIndexIndex" type="MyVendorMyNamespaceControlerIndexRedirecthome" />
    </config>


    New Custom Controller: app/code/Vendor/namespace/Controler/Index/Redirecthome.php



    <?php
    namespace MyVendorMyNamespaceControllerIndex;
    class Redirecthome extends MagentoFrameworkAppActionAction

    protected $resultForwardFactory;
    public function __construct(
    MagentoFrameworkAppActionContext $context,
    MagentoFrameworkControllerResultForwardFactory $resultForwardFactory
    )
    $this->resultForwardFactory = $resultForwardFactory;
    parent::__construct($context);


    public function execute($coreRoute = null)

    $this->_redirect('customer/account/login');
    return;




    Now the home page use the above controller instead of default. I have tested it works.



    From Admin: It is possible from admin too



    Home Page:



    store -> configuration -> General -> Web -> Default pages -> here you can chnge **cms** to **customer/account/login**


    Redirection



    marketing -> url rewrite -> add new url rewrite -> here you can set request path as **cms** and target path as **customer/account/login**





    share|improve this answer























    • Thank you that was extremely helpful in all the magento chaos!

      – N. Mantel
      Sep 13 '16 at 18:33













    1












    1








    1







    First create simple module, refer this link for step by step implementation after that follow the instruction.



    Default home page for luma is cms/index/index, so you need to override that controller in order to redirect.



    for override the controler add the below content in your app/code/vendor/namespace/etc/di.xml



    <?xml version="1.0"?>
    <!--
    /**
    * Copyright © 2015 Magento. All rights reserved.
    * See COPYING.txt for license details.
    */
    -->
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
    <preference for="MagentoCmsControllerIndexIndex" type="MyVendorMyNamespaceControlerIndexRedirecthome" />
    </config>


    New Custom Controller: app/code/Vendor/namespace/Controler/Index/Redirecthome.php



    <?php
    namespace MyVendorMyNamespaceControllerIndex;
    class Redirecthome extends MagentoFrameworkAppActionAction

    protected $resultForwardFactory;
    public function __construct(
    MagentoFrameworkAppActionContext $context,
    MagentoFrameworkControllerResultForwardFactory $resultForwardFactory
    )
    $this->resultForwardFactory = $resultForwardFactory;
    parent::__construct($context);


    public function execute($coreRoute = null)

    $this->_redirect('customer/account/login');
    return;




    Now the home page use the above controller instead of default. I have tested it works.



    From Admin: It is possible from admin too



    Home Page:



    store -> configuration -> General -> Web -> Default pages -> here you can chnge **cms** to **customer/account/login**


    Redirection



    marketing -> url rewrite -> add new url rewrite -> here you can set request path as **cms** and target path as **customer/account/login**





    share|improve this answer













    First create simple module, refer this link for step by step implementation after that follow the instruction.



    Default home page for luma is cms/index/index, so you need to override that controller in order to redirect.



    for override the controler add the below content in your app/code/vendor/namespace/etc/di.xml



    <?xml version="1.0"?>
    <!--
    /**
    * Copyright © 2015 Magento. All rights reserved.
    * See COPYING.txt for license details.
    */
    -->
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
    <preference for="MagentoCmsControllerIndexIndex" type="MyVendorMyNamespaceControlerIndexRedirecthome" />
    </config>


    New Custom Controller: app/code/Vendor/namespace/Controler/Index/Redirecthome.php



    <?php
    namespace MyVendorMyNamespaceControllerIndex;
    class Redirecthome extends MagentoFrameworkAppActionAction

    protected $resultForwardFactory;
    public function __construct(
    MagentoFrameworkAppActionContext $context,
    MagentoFrameworkControllerResultForwardFactory $resultForwardFactory
    )
    $this->resultForwardFactory = $resultForwardFactory;
    parent::__construct($context);


    public function execute($coreRoute = null)

    $this->_redirect('customer/account/login');
    return;




    Now the home page use the above controller instead of default. I have tested it works.



    From Admin: It is possible from admin too



    Home Page:



    store -> configuration -> General -> Web -> Default pages -> here you can chnge **cms** to **customer/account/login**


    Redirection



    marketing -> url rewrite -> add new url rewrite -> here you can set request path as **cms** and target path as **customer/account/login**






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Sep 13 '16 at 17:07









    Bilal UseanBilal Usean

    5,09233690




    5,09233690












    • Thank you that was extremely helpful in all the magento chaos!

      – N. Mantel
      Sep 13 '16 at 18:33

















    • Thank you that was extremely helpful in all the magento chaos!

      – N. Mantel
      Sep 13 '16 at 18:33
















    Thank you that was extremely helpful in all the magento chaos!

    – N. Mantel
    Sep 13 '16 at 18:33





    Thank you that was extremely helpful in all the magento chaos!

    – N. Mantel
    Sep 13 '16 at 18:33













    0














    Better solution is not writing any extra code.



    Go to Admin Page.



    Select Marketing => URL Rewrites



    Click on Add URL Rewrites



    Set Create URL Rewrite to "Custom"



    Store as "Default Store view".



    Request Path as ""



    Target Path as "Whatever you want"



    Redirect Type "Whatever you want"



    Description as "Whatever you want"



    Save it. And check. No need to write some extra stuff.





    share



























      0














      Better solution is not writing any extra code.



      Go to Admin Page.



      Select Marketing => URL Rewrites



      Click on Add URL Rewrites



      Set Create URL Rewrite to "Custom"



      Store as "Default Store view".



      Request Path as ""



      Target Path as "Whatever you want"



      Redirect Type "Whatever you want"



      Description as "Whatever you want"



      Save it. And check. No need to write some extra stuff.





      share

























        0












        0








        0







        Better solution is not writing any extra code.



        Go to Admin Page.



        Select Marketing => URL Rewrites



        Click on Add URL Rewrites



        Set Create URL Rewrite to "Custom"



        Store as "Default Store view".



        Request Path as ""



        Target Path as "Whatever you want"



        Redirect Type "Whatever you want"



        Description as "Whatever you want"



        Save it. And check. No need to write some extra stuff.





        share













        Better solution is not writing any extra code.



        Go to Admin Page.



        Select Marketing => URL Rewrites



        Click on Add URL Rewrites



        Set Create URL Rewrite to "Custom"



        Store as "Default Store view".



        Request Path as ""



        Target Path as "Whatever you want"



        Redirect Type "Whatever you want"



        Description as "Whatever you want"



        Save it. And check. No need to write some extra stuff.






        share











        share


        share










        answered 4 mins ago









        Avesh NaikAvesh Naik

        37812




        37812



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Magento Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f136116%2fredirecting-homepage%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

            Magento 2 disable Secret Key on URL's from terminal The Next CEO of Stack OverflowMagento 2 Shortcut/GUI tool to perform commandline tasks for windowsIn menu add configuration linkMagento oAuth : Generating access token and access secretMagento 2 security key issue in Third-Party API redirect URIPublic actions in admin controllersHow to Disable Cache in Custom WidgetURL Key not changing in Magento 2Product URL Key gets deleted when importing custom options - Magento 2Problem with reindex terminalMagento 2 - bin/magento Commands not working in Cpanel Terminal

            Aasi (pallopeli) Navigointivalikko