.htaccess 使用htaccess在Laravel中隐藏url段(具有相同段数的路由)
我在web.php中有这些路由.htaccess 使用htaccess在Laravel中隐藏url段(具有相同段数的路由),.htaccess,laravel-5,routes,.htaccess,Laravel 5,Routes,我在web.php中有这些路由 Route::get('/book/{book}', booksController@show); Route::get('/user/{user}', UsersController@show); Route::get('/{category}', CategoriesController@show); 我想使用htaccess从url中隐藏book和user,只要它们不能在路由中删除。我在/.htaccess和/public/.htaccess中都试过,但都
Route::get('/book/{book}', booksController@show);
Route::get('/user/{user}', UsersController@show);
Route::get('/{category}', CategoriesController@show);
我想使用htaccess从url中隐藏book
和user
,只要它们不能在路由中删除。我在/.htaccess
和/public/.htaccess
中都试过,但都没有成功
RewriteEngine on
RedirectMatch 301 /book/(.*) /$1
RewriteEngine on
RewriteRule ^/book/(.+)$ /$1 [L,QSA]
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ book/$1 [L]
当我访问一个包含单词book
的url时,它不会被删除,它总是在那里。现在,我怎么能在没有像book
或user
这样的静态单词的情况下,拥有所有三条路线,而不会像这样产生任何冲突呢
Route::get('/{book}', booksController@show);
Route::get('/{user}', UsersController@show);
Route::get('/{category}', CategoriesController@show);