使用laravel4 .htaccess直接重定向到子文件夹

时间:2015-03-26 08:57:40

标签: .htaccess laravel laravel-4

public目录中,我有一个包含angularjs应用的子文件夹/app。我正在努力实现以下情况:

  • 用户导航至/, /about, /contact, etc并将网站视为已处理 通过laravel。
  • 用户导航到/app(及其任何子网址)并重定向到该网址 子文件夹(即不由laravel的index.php处理。

如何使用.htaccess文件实现此目的?当前文件是:

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

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

1 个答案:

答案 0 :(得分:0)

我添加了重定向到.htaccess:

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

    RewriteEngine On

    RewriteRule ^((?!app/).*)$ /app/$1 [L,NC,R=301,NE]

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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