我有/ 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>
答案 0 :(得分:0)
问题是斜线重写,解决方案是:
RewriteCond %{REQUEST_URI} !/admin/.*
RewriteRule ^(.*)/$ /$1 [L,R=301]