2015-11-06 175 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

我还没有测试过,但如果有什么不行,请告诉我。

相关问题