首页 > 解决方案 > 将url从参数重写到子目录

问题描述

作为按参数搜索,我希望 url 显示 subdir 而不是这样的参数:

这里参数网址:search/?genre=a&pref=b&city=c&sticking&=d

这是转换显示后的子目录 url:search/a/b/c/d

如果搜索 url 的参数少于 4 个,则可以将其转换为一些 url,如下所示:

search/a/b/c
search/b/c/d
search/a
search/b
...

有没有办法使用 htaccess 来做到这一点?

我正在使用 Laravel。

谢谢您的回答。

标签: laravel.htaccessurl

解决方案


在您的 /route/web.php 或 /route/api.php 文件中,您可以定义如下路由:

Route::get('/search/{a?}/{b?}/{c?}/{d?}', 'SearchController@method');

在 Rian Zaman 建议的控制器中,您必须执行以下操作:

public function method_name($a = null, $b = null, $c = null, $d = null)
{
    // Your code here ...
}

推荐阅读