Php htaccess,数组参数在$\u GET中

Php htaccess,数组参数在$\u GET中,php,.htaccess,redirect,Php,.htaccess,Redirect,我似乎无法在htaccess Rewriterule和Rewritecond中传递数组 我的网址是 example.com/search.php?mc=88&fc%5B%5D=Canon&fc%5B%5D=Dell&min=1&max=5000&cul%5B%5D=青色&cul%5B%5D=红色 如您所见,我有以下参数:mc、min、max、fc[]和cul[]。最后两个是数组 当我在链接中有一个或两个数组时,如何创建一个友好的URL供用户查看 这是我的完整htaccess文件 选项-多视图 重

我似乎无法在htaccess Rewriterule和Rewritecond中传递数组

我的网址是

example.com/search.php?mc=88&fc%5B%5D=Canon&fc%5B%5D=Dell&min=1&max=5000&cul%5B%5D=青色&cul%5B%5D=红色

如您所见,我有以下参数:mc、min、max、fc[]和cul[]。最后两个是数组

当我在链接中有一个或两个数组时,如何创建一个友好的URL供用户查看

这是我的完整htaccess文件

选项-多视图

重新启动发动机

重写基/

ErrorDocument 404/404.php

#从“/search.php?mc=123”重定向到“category-123”

RewriteCond%{THE_REQUEST}/search.php?mc=([^&]+)\sHTTP[NC]

是否重写规则^category-%1?[R=301,L,NE]

重写规则^category-([^./]+)/?$?mc=$1[L,QSA,NC]

#从“/search.php?sc=123”重定向到“brand-123”

RewriteCond%{THE_REQUEST}/search.php?sc=([^&]+)\sHTTP[NC]

是否重写规则^brand-%1?[R=301,L,NE]

重写规则^brand-([^./]+)/?$?sc=$1[L,QSA,NC]

#从“/product.php?s=ab-cd”重定向到“ab-cd”

RewriteCond%{THE_REQUEST}/product.php?s=([^&]+)\sHTTP[NC]

是否重写规则^1?[R=301,L,NE]

重写规则^([^./]+)/?$?s=$1[L,QSA,NC]

#从“/search.php?categorie=abc&search\u string=abc”重定向到“categorie abc/cautare abc”

重写cond%{u请求} /php?分类=([^&]+)&搜索字符串=([^&]+)\sHTTP[NC]

是否重写规则^categorie-%1/科目-%2?[R=301,L,NE]

重写规则^category-([^./]+)/cautare-([^./]+)/$ 分类=$1和搜索字符串=$2[L,QSA,NC]

#用数组重写

重写cond%{u请求} /php?mc=([^&]+)&fc[]=([^&]+)&min=([^&]+)&max=([^&]+)&cul[]=([^&]+)\sHTTP [北卡罗来纳州]

重写规则^/类别-%1/fc[]-%2/分钟-%3/最多-%4/cul[]-%5? [R=301,L,NE]

重写规则 ^类别-([^./]+)/fc[]-([^./]+)/min-([^./]+)/max-([^./]+)/cul[]-([^./]+)/$ ?mc=$1&fc[]=$2&min=$3&max=$4&fc[]=$5[L,QSA,NC]


我想你说的是URL slug?如果是这样的话,已经有答案了。如果您使用的是任何框架,那么您主要需要处理路由,而不必更改htaccess文件。您好!我正在用简单的PHP编写代码,而不是用框架编写代码,我想把数组(fc[]和cul[])传递给htaccess,并希望从这个搜索中生成。PHP?mc=88&fc%5B%5D=Canon&fc%5B%5D=Dell&min=1&max=5000&cul%5B%5D=cyan&cul%5B%5D=red到这个搜索。PHP?master-88/brand Canon/brand Dell/min-1/max-5000/color cyan/color red