php - 単一ドメイン上の複数のlaravelアプリケーションの仮想ホストエイリアス

原文 php apache laravel alias virtualhost

ドメインで、URLに応じて2つの別々のlaravelアプリケーションを実行したい

例えば

domain.comから/home/sites/1

domain.com/accountから/home/sites/2

私はこれで動作していますが、サイト2で実行されているlaravelインスタンスはdomain.com/accountをホームページと見なしています。

domain.com/accountにアクセスすると、サイト2のホームページが表示されます-/accountのセットアップのルートではありません。

ここに私のvhostファイルがあります

<VirtualHost *:443>
    ServerName domain.com
    ServerAdmin [email protected]
    UseCanonicalName Off
    DocumentRoot /home/sites/1/public/
    DirectoryIndex index.php

    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    <Directory /home/sites/1/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    Alias /account/ /home/sites/2/public/

    <Directory /home/sites/2/public/>
         Require all granted
         Options Indexes Includes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         Allow from all
         RewriteEngine On
     </Directory>
</VirtualHost>
答え
これをカスタムApache virtualhostファイルに追加します

<VirtualHost *:80>

        ServerAdmin [email protected]
        ServerName xxx.com
        DocumentRoot /path/to/site1/public

        Alias /account /path/to/site2/public

        <Directory /path/to/site1/>
           AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>


ここで、エイリアスのパブリックフォルダーの.htaccessファイルを変更する必要があります-

.htacessファイルのRewriteEngine Onの直後にRewriteBase / directory_name_of_site2 /を追加します

すべてのプロジェクトの.htaceessファイルを変更することを忘れないように、エイリアスをいくつでも追加できます
関連記事

php - functions.phpにスタイルシートを含める

php - Magento 2 Restに画像のURLを追加する方法「rest / V1 / categories」を呼び出しますか?

php - ユーザーがダウンロード中に大きなファイルを変更するとどうなりますか?

php - ユーザーが入力フィールドの下にエコーされた値のリストから単一の値を選択できるようにする方法

php - URLパラメータを変更できません

javascript - html divでPDFファイルを表示する方法[複製]

php - 文字列の終わりを取得するための適切なpreg_match

php - ExcelからデータベースにTIMESTAMP形式の値を挿入する方法

php - URLを変更せずにサブドメインから書き換える

php - wordpress属性をモバイル対応にする方法