将root更改为子文件夹中的public

时间:2016-06-23 14:43:04

标签: .htaccess laravel laravel-5.1

我在一家代理商工作,我创建了一个子域名,以便向客户展示我们可以提供的一些代码示例,我的所有应用程序都是在Laravel 5.1中制作的,每个应用程序都放在一个子目录中,如下所示:

scripts.domain.com
   /image-filter
      /public
   /facebook-image-app
      /public
   /twitter-integration
      /public
   /instagram-wall
      /public

I need to point the root into the public folder...

我试过这个,但它没有按预期工作:

RewriteEngine on
RewriteCond %{REQUEST_URI} !public/
RewriteCond %{HTTP_HOST} ^scripts.domain.com/image-filter$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.scripts.domain.com/image-filter$
RewriteRule (.*) /public/$1 [L]

对此有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此.htaccess文件:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !public/
RewriteCond %{HTTP_HOST} scripts.domain.com$
RewriteRule ^([^\/]+)/?(.*)$ $1/public/$2 [L]