【问题标题】:Laravel 4 admin route same as admin folderLaravel 4 管理路径与管理文件夹相同
【发布时间】:2014-09-10 13:13:47
【问题描述】:

我有一个 /admin 文件夹,我无法删除,因为有外部链接的旧文件,我需要使用 /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>

【问题讨论】:

    标签: laravel directory laravel-routing


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      相关资源
      最近更新 更多