我在一个共享主机帐户中有多个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处理。
我可以做些什么来避免这种行为?
答案 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]