2016-06-26 146 views
1

我想弄清楚如何設置一個域和子域在共享主機帳戶上工作。這是一個Laravel 5.1應用程序。htaccess域和子域與laravel

我訪問文件是

Options +SymLinksIfOwnerMatch 

RewriteEngine On 

RewriteRule^index.php [L] 

我剛剛購買了另一個域,並添加它,但我得到一個500錯誤。我重命名訪問文件,然後工作。所以它與訪問文件有關。基本上我想要兩個單獨的域,我想要兩個單獨的laravel應用程序,每個應用程序。

我不熟悉atacceess。

+0

當您收到500錯誤時,請查看Apache的錯誤日誌文件。沒有暗示,沒有人可以幫助你。 –

+0

我看到的錯誤日誌中沒有錯誤。 error_log文件中的最後一個錯誤是從6月16日開始的。 – Dlaugh14

+0

基本上我有一個主要的laravel網站,它在htaccess中使用上面的代碼laravel框架,但我也想在我的子域中託管另一個laravel web應用程序。當我重命名這個文件,然後子域的作品,但如果我保持它是那麼它會導致該錯誤,並不允許訪問我的子域 – Dlaugh14

回答

1

也許,你會得到一個重定向循環,因爲規則不受條件保護。雖然Laravel的默認htaccess應該已經包含了它們。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
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文件夾和訪問** inluding

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中,而不是通過主域名傳遞子域名?