У меня есть сайт PHP на www.domain.com, и я хочу запустить проект laravel на www.domain.com/my-project, но я не знаю, что мне нужно изменить, чтобы сделать это.
Я пытаюсь редактировать 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, чтобы переписать базу, но у меня та же проблема. Проект 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>
Итак, я не знаю, возможно ли это и как это сделать.
Благодарю.
Задача ещё не решена.
Других решений пока нет …