我在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>
所以,我不知道它是否可能以及如何做到这一点。
感谢。