23
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravelをサブディレクトリで動かす on Apache2.4PHP7.0

Last updated at Posted at 2017-10-18

※ 2018/6/25 assetについて追記しました。

目的

https://qiita.com/darum/items/b4841e031dca46b8c138
こちらで作った環境を使って、以下のようなアドレスでLaravelアプリにアクセスするように設定を行う

アドレス
http://192.168.1.10/laraapp/
※ 自宅環境なので、DNSなしです

前提条件

Laravbelアプリは出来上がっている(完成といかなくても、ローカルで動作確認済み)

事前作業

/home/me/laravel にデプロイ済み
※ モダンなデプロイ方法はいっぱいあると思いますが、こちらについては別途

作業

Apache2.4 の設定

/etc/httpd/conf/httpd.conf
Alias /laravel /home/me/laravel/public
<Directory "/home/me/laravel/public">
        AllowOverride All
        Require all granted
</Directory>

Apacheを再起動

public/.htaccessの編集

    RewriteBase "/laravel/" # 追加

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^laravel/(.*) /%1 [L,R=301] #編集

アセットを使うとき

hoge.blade.php

    <script src="{{ asset('app.js') }}"></script>

asset() を使ってファイルを指定する必要がある。

バージョンニング を利用している場合は、mix()も使用して、

    <script src="{{ asset(mix('app.js')) }}"></script>
23
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?