301 Redirection on nginx server (thousands of 404 errors)Nginx vhost config issueRedirecting old website to Magento websiteMoved from http to https but include www in urlHow to return a Magento 404 page in nginx?Force HTTP on all URLs except what required like checkout, adminRedirects and SEO500 Internal Server Error nginx/1.12.0 on checkout page after Migration from Apache to NginxMagento 2 + Nginx: Multiple websites homepages work but every other URL is 404Magento: Delete products and 301 redirect to relevant it's parent categoryMagento 1.9 Storefront in subfolder not quite working

Filling region bounded by multiple paths

Imperfective Aspect in German "not since" constructions

How did rebel fighters get past the Scarif shield?

Is /home directory in root partition mapped to /home partition

Cross Correlation, how can any signals except the trivial cases be uncorrelated?

Rotated Position of Integers

Short story written from alien perspective with this line: "It's too bright to look at, so they don't"

Is there any Biblical Basis for 400 years of silence between Old and New Testament?

Relativistic resistance transformation

Is it possible to kill all life on Earth?

Could a guilty Boris Johnson be used to cancel Brexit?

Explain Ant-Man's "not it" scene from Avengers: Endgame

Can a class take a different class's spell in their ritual book?

Why does a helium balloon rise?

Is there a way to save this session?

Beginner's snake game using PyGame

Is it grammatical to use "car" like this?

The term for the person/group a political party aligns themselves with to appear concerned about the general public

Applicants clearly not having the skills they advertise

Is there a term for this?

Working in the USA for living expenses only; allowed on VWP?

Sucuri detects malware on wordpress but I can't find the malicious code

Is there a rule that prohibits us from using 2 possessives in a row?

Can you please explain this joke: "I'm going bananas is what I tell my bananas before I leave the house"?



301 Redirection on nginx server (thousands of 404 errors)


Nginx vhost config issueRedirecting old website to Magento websiteMoved from http to https but include www in urlHow to return a Magento 404 page in nginx?Force HTTP on all URLs except what required like checkout, adminRedirects and SEO500 Internal Server Error nginx/1.12.0 on checkout page after Migration from Apache to NginxMagento 2 + Nginx: Multiple websites homepages work but every other URL is 404Magento: Delete products and 301 redirect to relevant it's parent categoryMagento 1.9 Storefront in subfolder not quite working






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















we have an issue with the website (using Magento, on nginx) as it has ~5k URLs returning a 404 error. Most of these are product pages.



We need to make a 301 redirects for all these URLs, e.g.:
redirect from www.example.com/category1/product.html to www.example.com/product.html.



What would be the best way to do that? Should we do this manualy for every page or is there a better way?



I would appreciate your help,










share|improve this question
























  • I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

    – Vitalija
    Apr 5 '16 at 6:18











  • Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

    – Robbie Averill
    Aug 25 '16 at 17:56

















0















we have an issue with the website (using Magento, on nginx) as it has ~5k URLs returning a 404 error. Most of these are product pages.



We need to make a 301 redirects for all these URLs, e.g.:
redirect from www.example.com/category1/product.html to www.example.com/product.html.



What would be the best way to do that? Should we do this manualy for every page or is there a better way?



I would appreciate your help,










share|improve this question
























  • I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

    – Vitalija
    Apr 5 '16 at 6:18











  • Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

    – Robbie Averill
    Aug 25 '16 at 17:56













0












0








0








we have an issue with the website (using Magento, on nginx) as it has ~5k URLs returning a 404 error. Most of these are product pages.



We need to make a 301 redirects for all these URLs, e.g.:
redirect from www.example.com/category1/product.html to www.example.com/product.html.



What would be the best way to do that? Should we do this manualy for every page or is there a better way?



I would appreciate your help,










share|improve this question
















we have an issue with the website (using Magento, on nginx) as it has ~5k URLs returning a 404 error. Most of these are product pages.



We need to make a 301 redirects for all these URLs, e.g.:
redirect from www.example.com/category1/product.html to www.example.com/product.html.



What would be the best way to do that? Should we do this manualy for every page or is there a better way?



I would appreciate your help,







nginx 301-redirect






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 4 '16 at 7:45









Raphael at Digital Pianism

55.2k22128290




55.2k22128290










asked Apr 4 '16 at 7:22









VitalijaVitalija

1




1












  • I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

    – Vitalija
    Apr 5 '16 at 6:18











  • Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

    – Robbie Averill
    Aug 25 '16 at 17:56

















  • I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

    – Vitalija
    Apr 5 '16 at 6:18











  • Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

    – Robbie Averill
    Aug 25 '16 at 17:56
















I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

– Vitalija
Apr 5 '16 at 6:18





I've just found one method described in this article: bestresponsemedia.co.uk/…. I have doubts, because it talks about URL rewrite, not redirect. Can this method be used for redirection?

– Vitalija
Apr 5 '16 at 6:18













Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

– Robbie Averill
Aug 25 '16 at 17:56





Just use magento URL rewrites. You can make them redirects or rewrites and it's all handled inside magento

– Robbie Averill
Aug 25 '16 at 17:56










1 Answer
1






active

oldest

votes


















0














Nginx's url matching is able to do that, but for an entirely Magento solution, one could add an additional url lookup tool to the Magento error page. Put this in the '404 Not Found 1' CMS page:



block type="core/template" template="redirect/process.phtml"


Then create a redirect/process.phtml directory and file in your theme's template directory. Also add a list.csv file in the redirect directory, containing urls like:



/old/category1/url,/new/url


Process.phtml would have something like:



$F = fopen(__DIR__.'/list.csv','r');
if ($F) while (($_ = fgetcsv($F)))
if ($_[0] == $_SERVER['REQUEST_URI'])
Mage::app()->getResponse()
->setRedirect($_[1], 301)
->sendResponse();
return;


fclose($F);


I assumed here that the contents of that CSV file are extremely large and not work I'd want to on every url lookup, or are changing faster than I'd want to keep updating Magento's internal redirect databasee. Example of that: https://gielberkers.com/how-to-programmatically-create-url-rewrites-in-magento-enterprise/






share|improve this answer























    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%2f109277%2f301-redirection-on-nginx-server-thousands-of-404-errors%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Nginx's url matching is able to do that, but for an entirely Magento solution, one could add an additional url lookup tool to the Magento error page. Put this in the '404 Not Found 1' CMS page:



    block type="core/template" template="redirect/process.phtml"


    Then create a redirect/process.phtml directory and file in your theme's template directory. Also add a list.csv file in the redirect directory, containing urls like:



    /old/category1/url,/new/url


    Process.phtml would have something like:



    $F = fopen(__DIR__.'/list.csv','r');
    if ($F) while (($_ = fgetcsv($F)))
    if ($_[0] == $_SERVER['REQUEST_URI'])
    Mage::app()->getResponse()
    ->setRedirect($_[1], 301)
    ->sendResponse();
    return;


    fclose($F);


    I assumed here that the contents of that CSV file are extremely large and not work I'd want to on every url lookup, or are changing faster than I'd want to keep updating Magento's internal redirect databasee. Example of that: https://gielberkers.com/how-to-programmatically-create-url-rewrites-in-magento-enterprise/






    share|improve this answer



























      0














      Nginx's url matching is able to do that, but for an entirely Magento solution, one could add an additional url lookup tool to the Magento error page. Put this in the '404 Not Found 1' CMS page:



      block type="core/template" template="redirect/process.phtml"


      Then create a redirect/process.phtml directory and file in your theme's template directory. Also add a list.csv file in the redirect directory, containing urls like:



      /old/category1/url,/new/url


      Process.phtml would have something like:



      $F = fopen(__DIR__.'/list.csv','r');
      if ($F) while (($_ = fgetcsv($F)))
      if ($_[0] == $_SERVER['REQUEST_URI'])
      Mage::app()->getResponse()
      ->setRedirect($_[1], 301)
      ->sendResponse();
      return;


      fclose($F);


      I assumed here that the contents of that CSV file are extremely large and not work I'd want to on every url lookup, or are changing faster than I'd want to keep updating Magento's internal redirect databasee. Example of that: https://gielberkers.com/how-to-programmatically-create-url-rewrites-in-magento-enterprise/






      share|improve this answer

























        0












        0








        0







        Nginx's url matching is able to do that, but for an entirely Magento solution, one could add an additional url lookup tool to the Magento error page. Put this in the '404 Not Found 1' CMS page:



        block type="core/template" template="redirect/process.phtml"


        Then create a redirect/process.phtml directory and file in your theme's template directory. Also add a list.csv file in the redirect directory, containing urls like:



        /old/category1/url,/new/url


        Process.phtml would have something like:



        $F = fopen(__DIR__.'/list.csv','r');
        if ($F) while (($_ = fgetcsv($F)))
        if ($_[0] == $_SERVER['REQUEST_URI'])
        Mage::app()->getResponse()
        ->setRedirect($_[1], 301)
        ->sendResponse();
        return;


        fclose($F);


        I assumed here that the contents of that CSV file are extremely large and not work I'd want to on every url lookup, or are changing faster than I'd want to keep updating Magento's internal redirect databasee. Example of that: https://gielberkers.com/how-to-programmatically-create-url-rewrites-in-magento-enterprise/






        share|improve this answer













        Nginx's url matching is able to do that, but for an entirely Magento solution, one could add an additional url lookup tool to the Magento error page. Put this in the '404 Not Found 1' CMS page:



        block type="core/template" template="redirect/process.phtml"


        Then create a redirect/process.phtml directory and file in your theme's template directory. Also add a list.csv file in the redirect directory, containing urls like:



        /old/category1/url,/new/url


        Process.phtml would have something like:



        $F = fopen(__DIR__.'/list.csv','r');
        if ($F) while (($_ = fgetcsv($F)))
        if ($_[0] == $_SERVER['REQUEST_URI'])
        Mage::app()->getResponse()
        ->setRedirect($_[1], 301)
        ->sendResponse();
        return;


        fclose($F);


        I assumed here that the contents of that CSV file are extremely large and not work I'd want to on every url lookup, or are changing faster than I'd want to keep updating Magento's internal redirect databasee. Example of that: https://gielberkers.com/how-to-programmatically-create-url-rewrites-in-magento-enterprise/







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Aug 25 '16 at 17:49









        user3062014user3062014

        11




        11



























            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%2f109277%2f301-redirection-on-nginx-server-thousands-of-404-errors%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

            Grendel Contents Story Scholarship Depictions Notes References Navigation menu10.1093/notesj/gjn112Berserkeree

            Area configuration aggregation error after install Porto themeMagento 2.1 CE Installed but front/backend not loading/workingCSS not loading on page within Magento 2 pageCannot install module in Magento 2no commands defined in the “setup” namespace. in Magento2Magento 2: Static files are present but shows 404Why do i have to always run the commands to clean cache in Magento 2.1.8?Failure reason: 'Unable to unserialize value.'Error 500 after magento migrationIn production mode the site does not loadMagento 2 : Error 500 after installing

            Middle Expansion Olielle Resaix Definition: Uttering songs of triumph shouting with joy triumphant exulting Sejunction Journal 붙다 달 고급 품목 외출 The stretch trades the screeching tin. Definition: The act of speaking with a drawl a drawl Cough Sand Definition: An uproar a quarrel a noisy outbreak Shake Iron Publicize Horse House Baby 사과 Resaix Flaggy Jelly Temporary Unequaled Puppet A drop in the bucket Shrew 성격 회원 성질 미팅 The burn frames the tacky quality. Materialistic The smoke reduces the way. Yammoe Nondescript Cheek 얼굴 배 약하다 날리다 타다 The illegal country shows the iron. Help Rule Drearien Smoke Teaching Meaty Wasp Abraham Lincoln Jaws 진심 수리하다 Size Cork Idea Convert Think Lark John Lennon 거울 청소 군 추천하다 아이스크림