LoginSignup
3
1

More than 3 years have passed since last update.

初めてのMAMP【URLのPublicを省略】

Last updated at Posted at 2020-04-18

URLからpublicを省略する手順

この記事は前回の続きですが、URLからpublicを省略したいだけの方は、そのまま読み進めていただいても問題ありません。
前回記事:初めてのMAMP【アプリ作成からサーバー起動まで】

工程は 2つ しかありませんので、1分もあれば読破可能です。

まずは現状を確認しておきます。

【現状】mampでsampleappを開くと、、、

URLがこのような場合。
Image from Gyazo
下図のように、ファイル(フォルダ)のリストが表示されてしまいます。
Image from Gyazo

URLの末尾にpublicをつけたら。
Image from Gyazo

トップページが表示されます。
Image from Gyazo

毎回URLにpublicをつけるのは面倒なので、入力を省略したい。というのが今回の目的です。

それでは作業に入りましょう。

.htaccessの編集とファイルの移動 (VScode使用)

.htaccessの編集

MAMP > htdocs > アプリ名 > public > .htaccess を開く。(今回のアプリ名は「sampleapp」)
Image from Gyazo

ファイルの中身を全て削除し、以下のように書き換えてください。(コピペでOK)

.htaccess
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^ ^$1 [N]


    RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
    RewriteRule ^(.*)$ public/$1 


    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php


</IfModule>
.htaccessファイルの移動

ファイルの場所を「publicの中」から「アプリ名直下」に移します。

before
MAMP > htdocs > アプリ名 > public > ここから⬅︎
after
MAMP > htdocs > アプリ名 > ここに移す⬅︎

Image from Gyazo

以上で作業完了です。

確認作業

URLを打ち込んで確かめてみましょう。
Image from Gyazo
ファイル(フォルダ)のリストではなく、トップページが表示されましたね。
Image from Gyazo

URLからpublicの入力を省略することができました。

3
1
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
3
1