Mod_rewrite is adding /var/www to the resulting URL










1














I have some problems with the Apache mod_rewrite rules. Whenever I try to go to https://example.com// (see double slashes at the end) it redirects to a 301 page but it's adding the location of the directory, i.e. https://example.com/var/www/my-domain.com/html which is not desirable.



Here is my .htaccess file:



ErrorDocument 404 /views/pages/404.php

RewriteEngine on

RewriteCond %HTTPS !=on
RewriteRule ^ https://%HTTP_HOST%REQUEST_URI [L,R=301]

RewriteCond %HTTP_HOST ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
RewriteRule ^(.*) [L,R=404]

RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
RewriteRule ^(.*) $1 [R=301,L]

RewriteRule ^contact-us/?$ views/pages/contact.php [NC,L]


Same happens when I go to https://example.com//contact-us.



https://example.com/contact-us// is redirecting well to https://example.com/contact-us and https://example.com//contact-uss is redirecting well to the 404 page.



If one needs further information let me know.










share|improve this question




























    1














    I have some problems with the Apache mod_rewrite rules. Whenever I try to go to https://example.com// (see double slashes at the end) it redirects to a 301 page but it's adding the location of the directory, i.e. https://example.com/var/www/my-domain.com/html which is not desirable.



    Here is my .htaccess file:



    ErrorDocument 404 /views/pages/404.php

    RewriteEngine on

    RewriteCond %HTTPS !=on
    RewriteRule ^ https://%HTTP_HOST%REQUEST_URI [L,R=301]

    RewriteCond %HTTP_HOST ^www.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
    RewriteRule ^(.*) [L,R=404]

    RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
    RewriteRule ^(.*) $1 [R=301,L]

    RewriteRule ^contact-us/?$ views/pages/contact.php [NC,L]


    Same happens when I go to https://example.com//contact-us.



    https://example.com/contact-us// is redirecting well to https://example.com/contact-us and https://example.com//contact-uss is redirecting well to the 404 page.



    If one needs further information let me know.










    share|improve this question


























      1












      1








      1







      I have some problems with the Apache mod_rewrite rules. Whenever I try to go to https://example.com// (see double slashes at the end) it redirects to a 301 page but it's adding the location of the directory, i.e. https://example.com/var/www/my-domain.com/html which is not desirable.



      Here is my .htaccess file:



      ErrorDocument 404 /views/pages/404.php

      RewriteEngine on

      RewriteCond %HTTPS !=on
      RewriteRule ^ https://%HTTP_HOST%REQUEST_URI [L,R=301]

      RewriteCond %HTTP_HOST ^www.(.*)$ [NC]
      RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

      RewriteCond %REQUEST_FILENAME !-f
      RewriteCond %REQUEST_FILENAME !-d
      RewriteRule ^(.*)/$ /$1 [L,R=301]

      RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
      RewriteRule ^(.*) [L,R=404]

      RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
      RewriteRule ^(.*) $1 [R=301,L]

      RewriteRule ^contact-us/?$ views/pages/contact.php [NC,L]


      Same happens when I go to https://example.com//contact-us.



      https://example.com/contact-us// is redirecting well to https://example.com/contact-us and https://example.com//contact-uss is redirecting well to the 404 page.



      If one needs further information let me know.










      share|improve this question















      I have some problems with the Apache mod_rewrite rules. Whenever I try to go to https://example.com// (see double slashes at the end) it redirects to a 301 page but it's adding the location of the directory, i.e. https://example.com/var/www/my-domain.com/html which is not desirable.



      Here is my .htaccess file:



      ErrorDocument 404 /views/pages/404.php

      RewriteEngine on

      RewriteCond %HTTPS !=on
      RewriteRule ^ https://%HTTP_HOST%REQUEST_URI [L,R=301]

      RewriteCond %HTTP_HOST ^www.(.*)$ [NC]
      RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

      RewriteCond %REQUEST_FILENAME !-f
      RewriteCond %REQUEST_FILENAME !-d
      RewriteRule ^(.*)/$ /$1 [L,R=301]

      RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
      RewriteRule ^(.*) [L,R=404]

      RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
      RewriteRule ^(.*) $1 [R=301,L]

      RewriteRule ^contact-us/?$ views/pages/contact.php [NC,L]


      Same happens when I go to https://example.com//contact-us.



      https://example.com/contact-us// is redirecting well to https://example.com/contact-us and https://example.com//contact-uss is redirecting well to the 404 page.



      If one needs further information let me know.







      apache .htaccess mod-rewrite






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 11 at 2:53









      MrWhite

      12.2k33160




      12.2k33160










      asked Nov 10 at 6:07









      resizemyimg.com

      83331837




      83331837






















          1 Answer
          1






          active

          oldest

          votes


















          1















          RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
          RewriteRule ^(.*) $1 [R=301,L]



          You are missing the slash prefix on the substitution. This results in a relative-path substitution (since the $1 backreference does not contain the slash prefix), to which mod_rewrite prefixes the directory-prefix (ie. /var/www/example.com/html). This would result in the malformed redirect you are seeing. The RewriteRule should be written as:



          RewriteRule (.*) /$1 [R=301,L]


          (The ^ anchor on the RewriteRule pattern is unnecessary here.)



          However, the following redirect is also invalid:




          RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
          RewriteRule ^(.*) [L,R=404]



          You are missing the substitution argument altogether. [L,R=404] will be seen as the substitution string (not the flags, as intended). This would also result in a malformed rewrite/redirect. The RewriteRule should be written as:



          RewriteRule (.*) - [R=404]


          Note the - (single hyphen) is used as the substitution argument (which is later ignored). When specifying a non-3xx response code, the L flag is implied.




          However, I'm curious what it is you are trying to do here, as you appear to be "accepting" multiple slashes in one directive (by reducing them), but then rejecting multiple slashes in another directive (with a 404)? Why not reduce all sequences of multiple slashes wherever they occur in the URL-path?



          For example, replace the following (modified code):



          # Remove trailing slash from URL (except files and directories)
          # >>> Why files? Files don't normally have trailing slashes
          RewriteCond %REQUEST_FILENAME !-f
          RewriteCond %REQUEST_FILENAME !-d
          RewriteRule ^(.*)/$ /$1 [L,R=301]

          # Reject multiple slashes later in the URL or 3+ slashes at the start of the URL
          RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
          RewriteRule (.*) - [R=404]

          # Reduce multiple slashes at the start of the URL
          RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
          RewriteRule (.*) /$1 [R=301,L]


          With something like the following (depending on requirements):



          # Reduce sequences of multiple slashes to a single slash in the URL-path
          # NB: This won't work to reduce slashes in the query string (if that is an issue)
          RewriteCond %THE_REQUEST //+
          RewriteRule (.*) /$1 [R=302,L]

          # Remove trailing slash from URL (except directories)
          RewriteCond %REQUEST_FILENAME !-d
          RewriteRule ^(.*)/$ /$1 [R=302,L]


          Note that I've reversed the directives so that slashes are reduced before the final trailing slash is removed.



          Test with 302s to avoid caching issues. And clear your browser cache before testing.



          UPDATE: If double slashes could ever (legitimately) occur in the query string portion of the URL then the above will result in a redirect loop since the condition checks for multiple slashes anywhere in the URL (including the query string), whereas the RewriteRule only reduces multiple slashes in the URL-path. If you need to allow multiple slashes in the query string then change the CondPattern from //+ to s[^?]*//+ to specifically check the URL-path only, not the entire URL. In other words:



          RewriteCond %THE_REQUEST s[^?]*//+
          RewriteRule (.*) /$1 [R=302,L]





          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%2f53236444%2fmod-rewrite-is-adding-var-www-to-the-resulting-url%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









            1















            RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
            RewriteRule ^(.*) $1 [R=301,L]



            You are missing the slash prefix on the substitution. This results in a relative-path substitution (since the $1 backreference does not contain the slash prefix), to which mod_rewrite prefixes the directory-prefix (ie. /var/www/example.com/html). This would result in the malformed redirect you are seeing. The RewriteRule should be written as:



            RewriteRule (.*) /$1 [R=301,L]


            (The ^ anchor on the RewriteRule pattern is unnecessary here.)



            However, the following redirect is also invalid:




            RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
            RewriteRule ^(.*) [L,R=404]



            You are missing the substitution argument altogether. [L,R=404] will be seen as the substitution string (not the flags, as intended). This would also result in a malformed rewrite/redirect. The RewriteRule should be written as:



            RewriteRule (.*) - [R=404]


            Note the - (single hyphen) is used as the substitution argument (which is later ignored). When specifying a non-3xx response code, the L flag is implied.




            However, I'm curious what it is you are trying to do here, as you appear to be "accepting" multiple slashes in one directive (by reducing them), but then rejecting multiple slashes in another directive (with a 404)? Why not reduce all sequences of multiple slashes wherever they occur in the URL-path?



            For example, replace the following (modified code):



            # Remove trailing slash from URL (except files and directories)
            # >>> Why files? Files don't normally have trailing slashes
            RewriteCond %REQUEST_FILENAME !-f
            RewriteCond %REQUEST_FILENAME !-d
            RewriteRule ^(.*)/$ /$1 [L,R=301]

            # Reject multiple slashes later in the URL or 3+ slashes at the start of the URL
            RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
            RewriteRule (.*) - [R=404]

            # Reduce multiple slashes at the start of the URL
            RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
            RewriteRule (.*) /$1 [R=301,L]


            With something like the following (depending on requirements):



            # Reduce sequences of multiple slashes to a single slash in the URL-path
            # NB: This won't work to reduce slashes in the query string (if that is an issue)
            RewriteCond %THE_REQUEST //+
            RewriteRule (.*) /$1 [R=302,L]

            # Remove trailing slash from URL (except directories)
            RewriteCond %REQUEST_FILENAME !-d
            RewriteRule ^(.*)/$ /$1 [R=302,L]


            Note that I've reversed the directives so that slashes are reduced before the final trailing slash is removed.



            Test with 302s to avoid caching issues. And clear your browser cache before testing.



            UPDATE: If double slashes could ever (legitimately) occur in the query string portion of the URL then the above will result in a redirect loop since the condition checks for multiple slashes anywhere in the URL (including the query string), whereas the RewriteRule only reduces multiple slashes in the URL-path. If you need to allow multiple slashes in the query string then change the CondPattern from //+ to s[^?]*//+ to specifically check the URL-path only, not the entire URL. In other words:



            RewriteCond %THE_REQUEST s[^?]*//+
            RewriteRule (.*) /$1 [R=302,L]





            share|improve this answer



























              1















              RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
              RewriteRule ^(.*) $1 [R=301,L]



              You are missing the slash prefix on the substitution. This results in a relative-path substitution (since the $1 backreference does not contain the slash prefix), to which mod_rewrite prefixes the directory-prefix (ie. /var/www/example.com/html). This would result in the malformed redirect you are seeing. The RewriteRule should be written as:



              RewriteRule (.*) /$1 [R=301,L]


              (The ^ anchor on the RewriteRule pattern is unnecessary here.)



              However, the following redirect is also invalid:




              RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
              RewriteRule ^(.*) [L,R=404]



              You are missing the substitution argument altogether. [L,R=404] will be seen as the substitution string (not the flags, as intended). This would also result in a malformed rewrite/redirect. The RewriteRule should be written as:



              RewriteRule (.*) - [R=404]


              Note the - (single hyphen) is used as the substitution argument (which is later ignored). When specifying a non-3xx response code, the L flag is implied.




              However, I'm curious what it is you are trying to do here, as you appear to be "accepting" multiple slashes in one directive (by reducing them), but then rejecting multiple slashes in another directive (with a 404)? Why not reduce all sequences of multiple slashes wherever they occur in the URL-path?



              For example, replace the following (modified code):



              # Remove trailing slash from URL (except files and directories)
              # >>> Why files? Files don't normally have trailing slashes
              RewriteCond %REQUEST_FILENAME !-f
              RewriteCond %REQUEST_FILENAME !-d
              RewriteRule ^(.*)/$ /$1 [L,R=301]

              # Reject multiple slashes later in the URL or 3+ slashes at the start of the URL
              RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
              RewriteRule (.*) - [R=404]

              # Reduce multiple slashes at the start of the URL
              RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
              RewriteRule (.*) /$1 [R=301,L]


              With something like the following (depending on requirements):



              # Reduce sequences of multiple slashes to a single slash in the URL-path
              # NB: This won't work to reduce slashes in the query string (if that is an issue)
              RewriteCond %THE_REQUEST //+
              RewriteRule (.*) /$1 [R=302,L]

              # Remove trailing slash from URL (except directories)
              RewriteCond %REQUEST_FILENAME !-d
              RewriteRule ^(.*)/$ /$1 [R=302,L]


              Note that I've reversed the directives so that slashes are reduced before the final trailing slash is removed.



              Test with 302s to avoid caching issues. And clear your browser cache before testing.



              UPDATE: If double slashes could ever (legitimately) occur in the query string portion of the URL then the above will result in a redirect loop since the condition checks for multiple slashes anywhere in the URL (including the query string), whereas the RewriteRule only reduces multiple slashes in the URL-path. If you need to allow multiple slashes in the query string then change the CondPattern from //+ to s[^?]*//+ to specifically check the URL-path only, not the entire URL. In other words:



              RewriteCond %THE_REQUEST s[^?]*//+
              RewriteRule (.*) /$1 [R=302,L]





              share|improve this answer

























                1












                1








                1







                RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
                RewriteRule ^(.*) $1 [R=301,L]



                You are missing the slash prefix on the substitution. This results in a relative-path substitution (since the $1 backreference does not contain the slash prefix), to which mod_rewrite prefixes the directory-prefix (ie. /var/www/example.com/html). This would result in the malformed redirect you are seeing. The RewriteRule should be written as:



                RewriteRule (.*) /$1 [R=301,L]


                (The ^ anchor on the RewriteRule pattern is unnecessary here.)



                However, the following redirect is also invalid:




                RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
                RewriteRule ^(.*) [L,R=404]



                You are missing the substitution argument altogether. [L,R=404] will be seen as the substitution string (not the flags, as intended). This would also result in a malformed rewrite/redirect. The RewriteRule should be written as:



                RewriteRule (.*) - [R=404]


                Note the - (single hyphen) is used as the substitution argument (which is later ignored). When specifying a non-3xx response code, the L flag is implied.




                However, I'm curious what it is you are trying to do here, as you appear to be "accepting" multiple slashes in one directive (by reducing them), but then rejecting multiple slashes in another directive (with a 404)? Why not reduce all sequences of multiple slashes wherever they occur in the URL-path?



                For example, replace the following (modified code):



                # Remove trailing slash from URL (except files and directories)
                # >>> Why files? Files don't normally have trailing slashes
                RewriteCond %REQUEST_FILENAME !-f
                RewriteCond %REQUEST_FILENAME !-d
                RewriteRule ^(.*)/$ /$1 [L,R=301]

                # Reject multiple slashes later in the URL or 3+ slashes at the start of the URL
                RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
                RewriteRule (.*) - [R=404]

                # Reduce multiple slashes at the start of the URL
                RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
                RewriteRule (.*) /$1 [R=301,L]


                With something like the following (depending on requirements):



                # Reduce sequences of multiple slashes to a single slash in the URL-path
                # NB: This won't work to reduce slashes in the query string (if that is an issue)
                RewriteCond %THE_REQUEST //+
                RewriteRule (.*) /$1 [R=302,L]

                # Remove trailing slash from URL (except directories)
                RewriteCond %REQUEST_FILENAME !-d
                RewriteRule ^(.*)/$ /$1 [R=302,L]


                Note that I've reversed the directives so that slashes are reduced before the final trailing slash is removed.



                Test with 302s to avoid caching issues. And clear your browser cache before testing.



                UPDATE: If double slashes could ever (legitimately) occur in the query string portion of the URL then the above will result in a redirect loop since the condition checks for multiple slashes anywhere in the URL (including the query string), whereas the RewriteRule only reduces multiple slashes in the URL-path. If you need to allow multiple slashes in the query string then change the CondPattern from //+ to s[^?]*//+ to specifically check the URL-path only, not the entire URL. In other words:



                RewriteCond %THE_REQUEST s[^?]*//+
                RewriteRule (.*) /$1 [R=302,L]





                share|improve this answer















                RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
                RewriteRule ^(.*) $1 [R=301,L]



                You are missing the slash prefix on the substitution. This results in a relative-path substitution (since the $1 backreference does not contain the slash prefix), to which mod_rewrite prefixes the directory-prefix (ie. /var/www/example.com/html). This would result in the malformed redirect you are seeing. The RewriteRule should be written as:



                RewriteRule (.*) /$1 [R=301,L]


                (The ^ anchor on the RewriteRule pattern is unnecessary here.)



                However, the following redirect is also invalid:




                RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
                RewriteRule ^(.*) [L,R=404]



                You are missing the substitution argument altogether. [L,R=404] will be seen as the substitution string (not the flags, as intended). This would also result in a malformed rewrite/redirect. The RewriteRule should be written as:



                RewriteRule (.*) - [R=404]


                Note the - (single hyphen) is used as the substitution argument (which is later ignored). When specifying a non-3xx response code, the L flag is implied.




                However, I'm curious what it is you are trying to do here, as you appear to be "accepting" multiple slashes in one directive (by reducing them), but then rejecting multiple slashes in another directive (with a 404)? Why not reduce all sequences of multiple slashes wherever they occur in the URL-path?



                For example, replace the following (modified code):



                # Remove trailing slash from URL (except files and directories)
                # >>> Why files? Files don't normally have trailing slashes
                RewriteCond %REQUEST_FILENAME !-f
                RewriteCond %REQUEST_FILENAME !-d
                RewriteRule ^(.*)/$ /$1 [L,R=301]

                # Reject multiple slashes later in the URL or 3+ slashes at the start of the URL
                RewriteCond %THE_REQUEST s/+(.*?)/+(/S+) [NC]
                RewriteRule (.*) - [R=404]

                # Reduce multiple slashes at the start of the URL
                RewriteCond %THE_REQUEST ^[A-Z]3,s/2, [NC]
                RewriteRule (.*) /$1 [R=301,L]


                With something like the following (depending on requirements):



                # Reduce sequences of multiple slashes to a single slash in the URL-path
                # NB: This won't work to reduce slashes in the query string (if that is an issue)
                RewriteCond %THE_REQUEST //+
                RewriteRule (.*) /$1 [R=302,L]

                # Remove trailing slash from URL (except directories)
                RewriteCond %REQUEST_FILENAME !-d
                RewriteRule ^(.*)/$ /$1 [R=302,L]


                Note that I've reversed the directives so that slashes are reduced before the final trailing slash is removed.



                Test with 302s to avoid caching issues. And clear your browser cache before testing.



                UPDATE: If double slashes could ever (legitimately) occur in the query string portion of the URL then the above will result in a redirect loop since the condition checks for multiple slashes anywhere in the URL (including the query string), whereas the RewriteRule only reduces multiple slashes in the URL-path. If you need to allow multiple slashes in the query string then change the CondPattern from //+ to s[^?]*//+ to specifically check the URL-path only, not the entire URL. In other words:



                RewriteCond %THE_REQUEST s[^?]*//+
                RewriteRule (.*) /$1 [R=302,L]






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 13 at 0:12

























                answered Nov 11 at 2:50









                MrWhite

                12.2k33160




                12.2k33160



























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f53236444%2fmod-rewrite-is-adding-var-www-to-the-resulting-url%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

                    𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                    ャフサォクコ ケウ,コ,ワ メ,ロスョノ゙,クネ,フムカヤヲニ,エコ゚ツ ウイオン゙ケワサネォキモュキォウイノンコチ゚メヌナイゥフュ,カヒウネェ ネ,ホノケ,ムュキ ッボーミュハ,チ ツス ィ メウイマヤ,゙ウチ ヅ ロ,ォジヌェ ャヌット ェ,マャ,チナエヒネソキツテ トホヲヲミーァ

                    Node.js puppeteer - Use values from array in a loop to cycle through pages