回答編集履歴

1

apache側の設定への追記事項を追記

2021/02/20 00:59

投稿

EbiTT
EbiTT

スコア12

test CHANGED
@@ -1,3 +1,47 @@
1
1
  パスをlocalhost/index.htmlとする。
2
2
 
3
3
  localhostのみでindex.htmlをvueで表示させるにはapache側の設定追加が必要そうである。
4
+
5
+
6
+
7
+ ---
8
+
9
+ 2021/02/20追記
10
+
11
+ Apacheに施した設定変更の内容を追記しました。これで`http://localhost`に単に接続すればindex.htmlが表示されます。
12
+
13
+ 1. プロジェクトのルートディレクトリに適当なファイル名で(私の場合は`myhtaccess`とした)ファイルを作る。
14
+
15
+ 2. 1で作ったファイルに以下の内容をコピペする。
16
+
17
+ ```.htaccess
18
+
19
+ <IfModule mod_rewrite.c>
20
+
21
+ RewriteEngine On
22
+
23
+ RewriteBase /
24
+
25
+ RewriteRule ^index.html$ - [L]
26
+
27
+ RewriteCond %{REQUEST_FILENAME} !-f
28
+
29
+ RewriteCond %{REQUEST_FILENAME} !-d
30
+
31
+ RewriteRule . /index.html [L]
32
+
33
+ </IfModule>
34
+
35
+ ```
36
+
37
+
38
+
39
+ Dockerfileがプロジェクトのルートディレクトリにあることを確認した上で以下の1行を足す
40
+
41
+ `COPY ./myhtaccess /usr/local/apache2/`
42
+
43
+
44
+
45
+ もしこれでだめな場合はRewriteモジュールが有効になっていない可能性がある。
46
+
47
+ [こちらの記事](https://qiita.com/dokkoisho/items/03746e58d975bd7a35ec)を参考にしてRewriteモジュールを有効にしておこう。