2015-11-06 177 views
0

我有我的網站在遠程服務器上,我無法訪問,所以我唯一的方法是使用.htaccess文件。使用htaccess將子域重定向到Laravel的文件夾

的目錄結構如下所示:

/public_html/ 
└── _sub/ 
│ └── abc/ 
├── folder1/ 
├── folder2/ 
└── folder3/ 

生成一個子域abc.domain.com,其他文件夾從www.domain.com/folder1訪問等。現在我複製Laravel 5/_sub/abc /文件夾,因此我可以通過abc.domain.com/public訪問它。但是我需要訪問Laravel,而不需要/ public /在所有路由工作的URL中。我試過幾個例子在這裏,但他們未能與路線的工作就像在公共abc.domain.com/auth/login

htaccess的是Laravel 5默認:

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes If Not A Folder... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

謝謝你的幫助。

回答

0

您可以使用這樣的事情:

RewriteCond %{HTTP_HOST} ^(.*).domain.com$ 
RewriteRule ^(.*)$ http://domain.com/%1/$1 [R,L] 

然後,請求sub.domain.com/test你會重定向到http://domain.com/sub/test

我還沒有測試過,但如果有什麼不行,請告訴我。

相關問題