.htaccess для нескольких установок Laravel на виртуальном хостинге - PullRequest
0 голосов
/ 05 июня 2018

У меня есть несколько проектов laravel в одной учетной записи общего хостинга.Домен 1 владеет корневой папкой, в которой есть файл index.php, связанный с Laravel project1, и файл .htaccess.

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteRule ^([a-z0-9-_]+)\ ([^/]+)/(.*)/? /$1$2/$3/ [L]

Домен 2 указывает на подпапку с именем project2, которая является клоном для project1, который читаетдругая база данных mysql.

К сожалению, при использовании domain2 любой поддомен возвращает внутреннюю ошибку сервера.Насколько я могу судить, проблема связана с файлом .htaccess, заставляющим URL-адрес обрабатываться index.php из project1 вместо project2.

Что я могу сделать, чтобы избежать такого поведения?

1 Ответ

0 голосов
/ 05 июня 2018

Раствор Wokring:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain2.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{HTTP_HOST} ^www.domain2.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain2.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ project2/index.php [L]
RewriteRule ^([a-z0-9-_]+)\ ([^/]+)/(.*)/? /$1$2/$3/ [L]
...