Rewrite rule to return status 200 for certain URLs





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







2















I want URLs with a specific path to return an automatic 200 status response. I have tried the below, but get a an error when I try to start Apache:



First error: RewriteCond: bad flag delimiters



RewriteEngine On
RewriteCond %{THE_REQUEST} GET /the_url/
RewriteRule ^ - [R=200]


If I remove the path part then I do not get the error:



RewriteEngine On
RewriteCond %{THE_REQUEST} GET
RewriteRule ^ - [R=200]


But, of course, I need a way to include the path requirement.



Another error is that, even when the server does return a status 200 above (verified in Developer Tools), then the page still displays an error message: "OK The server encountered an internal error or misconfiguration and was unable to complete your request...." Is it not really returning a status 200? Or is it, but this is just what the default HTML page is when nothing is provided by the server?










share|improve this question































    2















    I want URLs with a specific path to return an automatic 200 status response. I have tried the below, but get a an error when I try to start Apache:



    First error: RewriteCond: bad flag delimiters



    RewriteEngine On
    RewriteCond %{THE_REQUEST} GET /the_url/
    RewriteRule ^ - [R=200]


    If I remove the path part then I do not get the error:



    RewriteEngine On
    RewriteCond %{THE_REQUEST} GET
    RewriteRule ^ - [R=200]


    But, of course, I need a way to include the path requirement.



    Another error is that, even when the server does return a status 200 above (verified in Developer Tools), then the page still displays an error message: "OK The server encountered an internal error or misconfiguration and was unable to complete your request...." Is it not really returning a status 200? Or is it, but this is just what the default HTML page is when nothing is provided by the server?










    share|improve this question



























      2












      2








      2


      1






      I want URLs with a specific path to return an automatic 200 status response. I have tried the below, but get a an error when I try to start Apache:



      First error: RewriteCond: bad flag delimiters



      RewriteEngine On
      RewriteCond %{THE_REQUEST} GET /the_url/
      RewriteRule ^ - [R=200]


      If I remove the path part then I do not get the error:



      RewriteEngine On
      RewriteCond %{THE_REQUEST} GET
      RewriteRule ^ - [R=200]


      But, of course, I need a way to include the path requirement.



      Another error is that, even when the server does return a status 200 above (verified in Developer Tools), then the page still displays an error message: "OK The server encountered an internal error or misconfiguration and was unable to complete your request...." Is it not really returning a status 200? Or is it, but this is just what the default HTML page is when nothing is provided by the server?










      share|improve this question
















      I want URLs with a specific path to return an automatic 200 status response. I have tried the below, but get a an error when I try to start Apache:



      First error: RewriteCond: bad flag delimiters



      RewriteEngine On
      RewriteCond %{THE_REQUEST} GET /the_url/
      RewriteRule ^ - [R=200]


      If I remove the path part then I do not get the error:



      RewriteEngine On
      RewriteCond %{THE_REQUEST} GET
      RewriteRule ^ - [R=200]


      But, of course, I need a way to include the path requirement.



      Another error is that, even when the server does return a status 200 above (verified in Developer Tools), then the page still displays an error message: "OK The server encountered an internal error or misconfiguration and was unable to complete your request...." Is it not really returning a status 200? Or is it, but this is just what the default HTML page is when nothing is provided by the server?







      apache httpd.conf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 7 '18 at 18:26









      Uwe Keim

      27.7k32136216




      27.7k32136216










      asked Jan 7 '18 at 18:26









      user984003user984003

      10k40121214




      10k40121214
























          1 Answer
          1






          active

          oldest

          votes


















          8














          The following did the trick. From https://httpd.apache.org/docs/2.4/custom-error.html



          Enable the mod_rewrite module



          LoadModule rewrite_module modules/mod_rewrite.so


          and then add the following to your virtual host.



          ErrorDocument 200 "ok"
          RewriteEngine On
          RewriteRule "/the_url/" - [R=200]


          EDIT:



          My original answer has been edited so much by someone else that it is no longer quite the same. I'll leave the edited answer (above), but I did not have to enable the mod_rewrite module. Some Linux distributions come with this by default or your host might have provided it as their default starting point. I added the three lines to httpd.conf.






          share|improve this answer


























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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%2fstackoverflow.com%2fquestions%2f48140246%2frewrite-rule-to-return-status-200-for-certain-urls%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









            8














            The following did the trick. From https://httpd.apache.org/docs/2.4/custom-error.html



            Enable the mod_rewrite module



            LoadModule rewrite_module modules/mod_rewrite.so


            and then add the following to your virtual host.



            ErrorDocument 200 "ok"
            RewriteEngine On
            RewriteRule "/the_url/" - [R=200]


            EDIT:



            My original answer has been edited so much by someone else that it is no longer quite the same. I'll leave the edited answer (above), but I did not have to enable the mod_rewrite module. Some Linux distributions come with this by default or your host might have provided it as their default starting point. I added the three lines to httpd.conf.






            share|improve this answer






























              8














              The following did the trick. From https://httpd.apache.org/docs/2.4/custom-error.html



              Enable the mod_rewrite module



              LoadModule rewrite_module modules/mod_rewrite.so


              and then add the following to your virtual host.



              ErrorDocument 200 "ok"
              RewriteEngine On
              RewriteRule "/the_url/" - [R=200]


              EDIT:



              My original answer has been edited so much by someone else that it is no longer quite the same. I'll leave the edited answer (above), but I did not have to enable the mod_rewrite module. Some Linux distributions come with this by default or your host might have provided it as their default starting point. I added the three lines to httpd.conf.






              share|improve this answer




























                8












                8








                8







                The following did the trick. From https://httpd.apache.org/docs/2.4/custom-error.html



                Enable the mod_rewrite module



                LoadModule rewrite_module modules/mod_rewrite.so


                and then add the following to your virtual host.



                ErrorDocument 200 "ok"
                RewriteEngine On
                RewriteRule "/the_url/" - [R=200]


                EDIT:



                My original answer has been edited so much by someone else that it is no longer quite the same. I'll leave the edited answer (above), but I did not have to enable the mod_rewrite module. Some Linux distributions come with this by default or your host might have provided it as their default starting point. I added the three lines to httpd.conf.






                share|improve this answer















                The following did the trick. From https://httpd.apache.org/docs/2.4/custom-error.html



                Enable the mod_rewrite module



                LoadModule rewrite_module modules/mod_rewrite.so


                and then add the following to your virtual host.



                ErrorDocument 200 "ok"
                RewriteEngine On
                RewriteRule "/the_url/" - [R=200]


                EDIT:



                My original answer has been edited so much by someone else that it is no longer quite the same. I'll leave the edited answer (above), but I did not have to enable the mod_rewrite module. Some Linux distributions come with this by default or your host might have provided it as their default starting point. I added the three lines to httpd.conf.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 17 '18 at 0:59

























                answered Jan 7 '18 at 18:56









                user984003user984003

                10k40121214




                10k40121214
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • 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%2fstackoverflow.com%2fquestions%2f48140246%2frewrite-rule-to-return-status-200-for-certain-urls%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

                    Xamarin.iOS Cant Deploy on Iphone

                    Glorious Revolution

                    Dulmage-Mendelsohn matrix decomposition in Python