如何在子文件夹中安装Laravel app

时间:2017-03-25 20:05:26

标签: php apache laravel .htaccess subdirectory

我在www.domain.com上有一个PHP网站,我想在www.domain.com/my-project上运行一个laravel项目,但我不知道我需要做什么才能做到这一点。< / p>

我正在尝试编辑apache conf,但总是laravel项目覆盖域上的项目。

laravel.conf:

<VirtualHost *:80>
    ServerName 127.0.0.1
    Alias /my-project /var/www/html/my-project/public
    DocumentRoot /var/www/html/my-project/public

    <Directory /var/www/html/my-project>
        AllowOverride All
        Allow from all
    </Directory>

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

我还尝试编辑.htaccess来重写base,但我遇到了同样的问题。 Laravel项目在www.domain.com/my-project上运行,但www.domain.com也运行laravel项目。

htaccess的:

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

    RewriteEngine On

    RewriteBase /my-project/

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

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

所以,我不知道它是否可能以及如何做到这一点。

感谢。

0 个答案:

没有答案