Laravel URLs not working in subfolder





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







0















I've finished my laravel project and played it in a subfolder on my domain.
https://example.com/swap



So the above is the root of my directory and when I go there, I do get the index. But now every link I press, I'm redirected to the root of my domain. So I'm getting:
https://example.com/events/1
Instead of https://example.com/swap/events/1



Am I forced to change all URLs by hand in my files are is there a way my htaccess can always redirect to this 'swap' folder and place everything behind that?



I've tried using groups in my routes, without success.










share|improve this question





























    0















    I've finished my laravel project and played it in a subfolder on my domain.
    https://example.com/swap



    So the above is the root of my directory and when I go there, I do get the index. But now every link I press, I'm redirected to the root of my domain. So I'm getting:
    https://example.com/events/1
    Instead of https://example.com/swap/events/1



    Am I forced to change all URLs by hand in my files are is there a way my htaccess can always redirect to this 'swap' folder and place everything behind that?



    I've tried using groups in my routes, without success.










    share|improve this question

























      0












      0








      0








      I've finished my laravel project and played it in a subfolder on my domain.
      https://example.com/swap



      So the above is the root of my directory and when I go there, I do get the index. But now every link I press, I'm redirected to the root of my domain. So I'm getting:
      https://example.com/events/1
      Instead of https://example.com/swap/events/1



      Am I forced to change all URLs by hand in my files are is there a way my htaccess can always redirect to this 'swap' folder and place everything behind that?



      I've tried using groups in my routes, without success.










      share|improve this question














      I've finished my laravel project and played it in a subfolder on my domain.
      https://example.com/swap



      So the above is the root of my directory and when I go there, I do get the index. But now every link I press, I'm redirected to the root of my domain. So I'm getting:
      https://example.com/events/1
      Instead of https://example.com/swap/events/1



      Am I forced to change all URLs by hand in my files are is there a way my htaccess can always redirect to this 'swap' folder and place everything behind that?



      I've tried using groups in my routes, without success.







      php laravel .htaccess redirect laravel-routing






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 3 '17 at 9:15









      NiknokNiknok

      613




      613
























          4 Answers
          4






          active

          oldest

          votes


















          0














          You need to direct your VHOST to laravel's public folder. This is done for security purposes. Ideally your laravel install is outside the public folder, thus you would have yourdomain.com contain your laravel install and rename your public folder to swap.



          IF you really want the name swap in your routes you could use route prefix with groups.






          share|improve this answer































            0














            Open .env File and Change Your App Url to https://example.com/swap/ and use routes as links of whole application

            All Url's Will Work fine.






            share|improve this answer































              0














              When putting a laravel application in a subfolder. You need to modify your .htaccess for subfolder hosting. And add the following:



              RewriteBase /swap


              This way, the app knows when you go to route {{ url('/hello-world') }}, it will ultimately go to "/swap/hello-world"






              share|improve this answer

































                0














                Use url for all your links which are inside views folder:




                1. For subfolder link use:



                <a href="{{url('swap/link')}}">Sub-Folder Link </a>





                1. For root folder links use this syntax:



                <a href="{{url('index')}}"> Index </a>




                There might arise issues with stylesheet and javascript in 'swap" sub-folder links with a 404 error. To fix that, use:



                <script type="text/javascript" src="{{asset('js/app.js')}}">
                <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">





                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%2f47092076%2flaravel-urls-not-working-in-subfolder%23new-answer', 'question_page');
                  }
                  );

                  Post as a guest















                  Required, but never shown

























                  4 Answers
                  4






                  active

                  oldest

                  votes








                  4 Answers
                  4






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes









                  0














                  You need to direct your VHOST to laravel's public folder. This is done for security purposes. Ideally your laravel install is outside the public folder, thus you would have yourdomain.com contain your laravel install and rename your public folder to swap.



                  IF you really want the name swap in your routes you could use route prefix with groups.






                  share|improve this answer




























                    0














                    You need to direct your VHOST to laravel's public folder. This is done for security purposes. Ideally your laravel install is outside the public folder, thus you would have yourdomain.com contain your laravel install and rename your public folder to swap.



                    IF you really want the name swap in your routes you could use route prefix with groups.






                    share|improve this answer


























                      0












                      0








                      0







                      You need to direct your VHOST to laravel's public folder. This is done for security purposes. Ideally your laravel install is outside the public folder, thus you would have yourdomain.com contain your laravel install and rename your public folder to swap.



                      IF you really want the name swap in your routes you could use route prefix with groups.






                      share|improve this answer













                      You need to direct your VHOST to laravel's public folder. This is done for security purposes. Ideally your laravel install is outside the public folder, thus you would have yourdomain.com contain your laravel install and rename your public folder to swap.



                      IF you really want the name swap in your routes you could use route prefix with groups.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Nov 3 '17 at 9:17









                      ied3vilied3vil

                      7941517




                      7941517

























                          0














                          Open .env File and Change Your App Url to https://example.com/swap/ and use routes as links of whole application

                          All Url's Will Work fine.






                          share|improve this answer




























                            0














                            Open .env File and Change Your App Url to https://example.com/swap/ and use routes as links of whole application

                            All Url's Will Work fine.






                            share|improve this answer


























                              0












                              0








                              0







                              Open .env File and Change Your App Url to https://example.com/swap/ and use routes as links of whole application

                              All Url's Will Work fine.






                              share|improve this answer













                              Open .env File and Change Your App Url to https://example.com/swap/ and use routes as links of whole application

                              All Url's Will Work fine.







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Nov 3 '17 at 9:26









                              UzairUzair

                              136314




                              136314























                                  0














                                  When putting a laravel application in a subfolder. You need to modify your .htaccess for subfolder hosting. And add the following:



                                  RewriteBase /swap


                                  This way, the app knows when you go to route {{ url('/hello-world') }}, it will ultimately go to "/swap/hello-world"






                                  share|improve this answer






























                                    0














                                    When putting a laravel application in a subfolder. You need to modify your .htaccess for subfolder hosting. And add the following:



                                    RewriteBase /swap


                                    This way, the app knows when you go to route {{ url('/hello-world') }}, it will ultimately go to "/swap/hello-world"






                                    share|improve this answer




























                                      0












                                      0








                                      0







                                      When putting a laravel application in a subfolder. You need to modify your .htaccess for subfolder hosting. And add the following:



                                      RewriteBase /swap


                                      This way, the app knows when you go to route {{ url('/hello-world') }}, it will ultimately go to "/swap/hello-world"






                                      share|improve this answer















                                      When putting a laravel application in a subfolder. You need to modify your .htaccess for subfolder hosting. And add the following:



                                      RewriteBase /swap


                                      This way, the app knows when you go to route {{ url('/hello-world') }}, it will ultimately go to "/swap/hello-world"







                                      share|improve this answer














                                      share|improve this answer



                                      share|improve this answer








                                      edited Nov 3 '17 at 10:01

























                                      answered Nov 3 '17 at 9:53









                                      Wes MurrayWes Murray

                                      274417




                                      274417























                                          0














                                          Use url for all your links which are inside views folder:




                                          1. For subfolder link use:



                                          <a href="{{url('swap/link')}}">Sub-Folder Link </a>





                                          1. For root folder links use this syntax:



                                          <a href="{{url('index')}}"> Index </a>




                                          There might arise issues with stylesheet and javascript in 'swap" sub-folder links with a 404 error. To fix that, use:



                                          <script type="text/javascript" src="{{asset('js/app.js')}}">
                                          <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">





                                          share|improve this answer




























                                            0














                                            Use url for all your links which are inside views folder:




                                            1. For subfolder link use:



                                            <a href="{{url('swap/link')}}">Sub-Folder Link </a>





                                            1. For root folder links use this syntax:



                                            <a href="{{url('index')}}"> Index </a>




                                            There might arise issues with stylesheet and javascript in 'swap" sub-folder links with a 404 error. To fix that, use:



                                            <script type="text/javascript" src="{{asset('js/app.js')}}">
                                            <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">





                                            share|improve this answer


























                                              0












                                              0








                                              0







                                              Use url for all your links which are inside views folder:




                                              1. For subfolder link use:



                                              <a href="{{url('swap/link')}}">Sub-Folder Link </a>





                                              1. For root folder links use this syntax:



                                              <a href="{{url('index')}}"> Index </a>




                                              There might arise issues with stylesheet and javascript in 'swap" sub-folder links with a 404 error. To fix that, use:



                                              <script type="text/javascript" src="{{asset('js/app.js')}}">
                                              <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">





                                              share|improve this answer













                                              Use url for all your links which are inside views folder:




                                              1. For subfolder link use:



                                              <a href="{{url('swap/link')}}">Sub-Folder Link </a>





                                              1. For root folder links use this syntax:



                                              <a href="{{url('index')}}"> Index </a>




                                              There might arise issues with stylesheet and javascript in 'swap" sub-folder links with a 404 error. To fix that, use:



                                              <script type="text/javascript" src="{{asset('js/app.js')}}">
                                              <link rel="stylesheet" type="text/css" href="{{asset('css/app.css')}}">






                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Nov 22 '18 at 7:50









                                              m89ak47m89ak47

                                              1




                                              1






























                                                  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%2f47092076%2flaravel-urls-not-working-in-subfolder%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

                                                  Guess what letter conforming each word

                                                  Port of Spain

                                                  Run scheduled task as local user group (not BUILTIN)