域和子域的htaccess与laravel

时间:2016-06-26 21:48:26

标签: php apache .htaccess

我正在尝试弄清楚如何设置域和子域以在共享主机帐户上工作。这是一个Laravel 5.1应用程序。

我的访问文件是

Options +SymLinksIfOwnerMatch

RewriteEngine On

RewriteRule ^ index.php [L]

我刚刚购买了另一个域并添加了它,但是我收到了500错误。我重命名了访问文件然后它工作了。所以它与访问文件有关。基本上我想要两个独立的域,我想要两个单独的laravel应用程序,每个应用程序一个。

我不熟悉atacceess。

2 个答案:

答案 0 :(得分:1)

也许,你得到一个重定向循环,因为规则不受条件保护。虽然Laravel的默认htaccess应该已经包含它们。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

答案 1 :(得分:0)

Olaf Dietsche的回答对我有用。

在我看到他的帖子之前,我在网站上发现了另一件事。我想我正在读这会发送404到该目录。

Options +SymLinksIfOwnerMatch

RewriteEngine On

RewriteRule ^ index.php [L]

            RewriteCond %{HTTP_HOST} ^(www.)?main-topdomain.com$ [NC]
            RewriteCond %{REQUEST_URI} ^/subdomain-folder/(.*)$
            RewriteRule ^(.*)$ - [L,R=404]

因此,如果有人在我的船上,这就带来了另一个问题。我的子目录里面有我的子目录。***

dlaugh.com/public_html

laravel文件夹和访问** 包括

app
bootstrap
config
database
etc...

但我也有我的子文件夹

    app
    bootstrap
    config
    database
    etc...
    **mysubdomain in that folder**

更好的做法是放

-main_domain_folder and
-subdomain_folder
in public_html
and then the
/app
/config
/database

会在main_domain_folder中,而不是通过主域传递子域吗?