.htaccess Redirect results in a redirect loop












1















So on my site, my shopping cart is located at example.com/zc2.



I use this .htaccess file:



RewriteEngine On

Redirect /index.html https://example.com/zc2/


So that anyone that lands on example.com will be redirected to my shopping cart.



All good, but now if I try and install WordPress at example.com/wp then browsers get stuck in a redirect loop.



I am positive it is my badly crafted .htaccess file.



What can I do to fix this?










share|improve this question





























    1















    So on my site, my shopping cart is located at example.com/zc2.



    I use this .htaccess file:



    RewriteEngine On

    Redirect /index.html https://example.com/zc2/


    So that anyone that lands on example.com will be redirected to my shopping cart.



    All good, but now if I try and install WordPress at example.com/wp then browsers get stuck in a redirect loop.



    I am positive it is my badly crafted .htaccess file.



    What can I do to fix this?










    share|improve this question



























      1












      1








      1








      So on my site, my shopping cart is located at example.com/zc2.



      I use this .htaccess file:



      RewriteEngine On

      Redirect /index.html https://example.com/zc2/


      So that anyone that lands on example.com will be redirected to my shopping cart.



      All good, but now if I try and install WordPress at example.com/wp then browsers get stuck in a redirect loop.



      I am positive it is my badly crafted .htaccess file.



      What can I do to fix this?










      share|improve this question
















      So on my site, my shopping cart is located at example.com/zc2.



      I use this .htaccess file:



      RewriteEngine On

      Redirect /index.html https://example.com/zc2/


      So that anyone that lands on example.com will be redirected to my shopping cart.



      All good, but now if I try and install WordPress at example.com/wp then browsers get stuck in a redirect loop.



      I am positive it is my badly crafted .htaccess file.



      What can I do to fix this?







      server apache2 .htaccess mod-rewrite






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 19 at 23:44









      MrWhite

      1035




      1035










      asked Nov 6 '18 at 0:19









      MonkeybusMonkeybus

      524




      524






















          1 Answer
          1






          active

          oldest

          votes


















          0















          Redirect /index.html https://example.com/zc2/



          Redirect is a mod_alias directive, not mod_rewrite, and has nothing to do with the RewriteEngine directive (which enables the mod_rewrite rewriting engine) that precedes it.



          However, whilst the Redirect directive in the root .htaccess file is likely to conflict with other .htaccess files (eg. WordPress), it's not clear why this would specifically trigger a redirect loop. (You should observe the network traffic to see exactly the nature of this "loop".)



          However, you can minimise conflicts by changing this rule to use mod_rewrite instead. For example:



          RewriteEngine On
          RewriteRule ^(index.html)?$ https://example.com/zc2 [R,L]


          Any mod_rewrite directives in child .htaccess files (eg. /wp/.htaccess) will completely override this directive in the root .htaccess file (by default).






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "89"
            };
            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: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2faskubuntu.com%2fquestions%2f1090353%2fhtaccess-redirect-results-in-a-redirect-loop%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















            Redirect /index.html https://example.com/zc2/



            Redirect is a mod_alias directive, not mod_rewrite, and has nothing to do with the RewriteEngine directive (which enables the mod_rewrite rewriting engine) that precedes it.



            However, whilst the Redirect directive in the root .htaccess file is likely to conflict with other .htaccess files (eg. WordPress), it's not clear why this would specifically trigger a redirect loop. (You should observe the network traffic to see exactly the nature of this "loop".)



            However, you can minimise conflicts by changing this rule to use mod_rewrite instead. For example:



            RewriteEngine On
            RewriteRule ^(index.html)?$ https://example.com/zc2 [R,L]


            Any mod_rewrite directives in child .htaccess files (eg. /wp/.htaccess) will completely override this directive in the root .htaccess file (by default).






            share|improve this answer




























              0















              Redirect /index.html https://example.com/zc2/



              Redirect is a mod_alias directive, not mod_rewrite, and has nothing to do with the RewriteEngine directive (which enables the mod_rewrite rewriting engine) that precedes it.



              However, whilst the Redirect directive in the root .htaccess file is likely to conflict with other .htaccess files (eg. WordPress), it's not clear why this would specifically trigger a redirect loop. (You should observe the network traffic to see exactly the nature of this "loop".)



              However, you can minimise conflicts by changing this rule to use mod_rewrite instead. For example:



              RewriteEngine On
              RewriteRule ^(index.html)?$ https://example.com/zc2 [R,L]


              Any mod_rewrite directives in child .htaccess files (eg. /wp/.htaccess) will completely override this directive in the root .htaccess file (by default).






              share|improve this answer


























                0












                0








                0








                Redirect /index.html https://example.com/zc2/



                Redirect is a mod_alias directive, not mod_rewrite, and has nothing to do with the RewriteEngine directive (which enables the mod_rewrite rewriting engine) that precedes it.



                However, whilst the Redirect directive in the root .htaccess file is likely to conflict with other .htaccess files (eg. WordPress), it's not clear why this would specifically trigger a redirect loop. (You should observe the network traffic to see exactly the nature of this "loop".)



                However, you can minimise conflicts by changing this rule to use mod_rewrite instead. For example:



                RewriteEngine On
                RewriteRule ^(index.html)?$ https://example.com/zc2 [R,L]


                Any mod_rewrite directives in child .htaccess files (eg. /wp/.htaccess) will completely override this directive in the root .htaccess file (by default).






                share|improve this answer














                Redirect /index.html https://example.com/zc2/



                Redirect is a mod_alias directive, not mod_rewrite, and has nothing to do with the RewriteEngine directive (which enables the mod_rewrite rewriting engine) that precedes it.



                However, whilst the Redirect directive in the root .htaccess file is likely to conflict with other .htaccess files (eg. WordPress), it's not clear why this would specifically trigger a redirect loop. (You should observe the network traffic to see exactly the nature of this "loop".)



                However, you can minimise conflicts by changing this rule to use mod_rewrite instead. For example:



                RewriteEngine On
                RewriteRule ^(index.html)?$ https://example.com/zc2 [R,L]


                Any mod_rewrite directives in child .htaccess files (eg. /wp/.htaccess) will completely override this directive in the root .htaccess file (by default).







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 19 at 20:21









                MrWhiteMrWhite

                1035




                1035






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Ask Ubuntu!


                    • 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%2faskubuntu.com%2fquestions%2f1090353%2fhtaccess-redirect-results-in-a-redirect-loop%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

                    flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

                    Mangá

                    Eduardo VII do Reino Unido