.htaccess用于共享托管上的多个laravel instalations

时间:2018-06-05 03:50:22

标签: php laravel .htaccess shared-hosting

我在一个共享主机帐户中有多个laravel项目。 域1拥有根文件夹,其中包含链接到Laravel project1的index.php文件和.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]

Domain 2指向一个名为project2的子文件夹,它是project1的一个克隆,它读取另一个mysql数据库。

遗憾的是,使用domain2时,任何子域都会返回内部服务器错误。据我所知,该问题与.htaccess文件有关,该文件强制url由project1而不是project2处理。

我可以做些什么来避免这种行为?

1 个答案:

答案 0 :(得分:0)

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]