前提・実現したいこと
Laravel5.7でリバースプロキシを用いて以下の様にサブディレクトリ配下でアプリケーションを動作させています。
https://exmaple.com/test
この様に/testでアクセスがあった場合に指定の場所に飛ばすように設定しています。
location ^~ /test { alias /www/test/public; try_files $uri $uri/ @test; index index.php index.html index.htm; location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/www.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /www/test/public/index.php; } } location @test { rewrite /test/(.*)$ /test/index.php?/$1 last; } if ($request_uri !~ ^/test) { return 301 https://exmaple.com/test/$1; } location ~ .php$ { fastcgi_pass unix:/var/run/php-fpm/www.sock; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /www/test/public/index.php; include fastcgi_params; }
発生している問題・エラーメッセージ
上記の様に設定しているのですが、laravelのコントローラー内やviewファイル内で以下の様に直接URLを書いているため、上手く動作してくれません。
return redirect('/group') <a href="/group_regist/terminal_regist" <img src="/images/icon-arrrow-down@2x.png" alt="">
動作する様にするためには以下の様に変えなければなりません。
return redirect('/test/group') <a href="/test/group_regist/terminal_regist" <img src="/test/images/icon-arrrow-down@2x.png" alt="">
現状上記の様な対応を行わければならず、Laravel側でrootUrl変更できないか考えている次第です。
何かいい方法はないでしょうか、ご教示頂ければと思います。
試したこと
sedコマンドですべてのurlの頭に/testとつけて対応しています。
URLが変わった場合にまた全て変更しなければ行けないので、非常に大変な状況です。
補足情報(FW/ツールのバージョンなど)
laravel5.7
nginx version: nginx/1.14.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。