2014-09-10 63 views
0

我有一個/管理文件夾,我不能刪除因爲有舊文件鏈接externaly,我需要使用/管理路線。 當我使用/管理路線我有一個循環,如果我重命名管理文件夾,它的工作原理,但我不能那樣做永久。 如果我使用其他路由/管理/任何東西,它的作品。Laravel 4管理路由相同管理文件夾

我怎樣才能讓文件夾和路線一起工作。

這裏是我的路線:

Route::post('admin/login/valida', ['before' => 'csrf', 'uses' => '[email protected]']); 
Route::get('admin/login', '[email protected]'); 
Route::get('admin/asociarmenuarchivo', '[email protected]'); 
Route::get('admin/disenosnuevos', '[email protected]'); 
Route::get('admin/disenosnuevooantiguo', '[email protected]'); 
Route::get('/admin', '[email protected]'); 

最後一個是不工作的唯一途徑。

這裏是我的.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> 

回答

0

問題是斜槓重寫,該解決方案是:

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