Laravel 4 admin route与admin文件夹相同

时间:2014-09-10 13:13:47

标签: laravel directory laravel-routing

我有/ admin文件夹,我不能删除因为有外部链接的旧文件,我需要使用/ admin路由。 当我使用/ admin路由时我有一个循环,如果我重命名管理文件夹,它可以工作,但我不能永久地这样做。 如果我使用像/ admin / anything这样的其他路线,那就有效。

如何让文件夹和路由一起工作。

以下是我的路线:

Route::post('admin/login/valida', ['before' => 'csrf', 'uses' => 'LoginController@getValidar']);
Route::get('admin/login', 'AdminController@Login');
Route::get('admin/asociarmenuarchivo', 'AdminController@Asociarmenuarchivo');
Route::get('admin/disenosnuevos', 'AdminController@disenosNuevos');
Route::get('admin/disenosnuevooantiguo', 'AdminController@switchDisenos');
Route::get('/admin', 'AdminController@getIndex');

最后一条是唯一无效的路线。

这是我的.htaccess:

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

    RewriteEngine On
    RewriteBase /

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

    # Handle Front Controller...
    # RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond   %{REQUEST_URI}  !/cm/.*
    #RewriteCond   %{REQUEST_URI}  !/admin/.*
    RewriteCond   %{REQUEST_URI}  !/correo/.*

    RewriteRule !^/?admin index.php [L,QSA]

    RewriteRule ^ index.php [L]
    ErrorDocument 401 "Unauthorised"
</IfModule>

1 个答案:

答案 0 :(得分:0)

问题是斜线重写,解决方案是:

RewriteCond   %{REQUEST_URI}  !/admin/.*
RewriteRule ^(.*)/$ /$1 [L,R=301]