.htaccess使用PHP使用get参数重写url

.htaccess使用PHP使用get参数重写url,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有一个URL,看起来像: search.php?tmp=Hello&A=&B[]=12&B[]=14&vars=100 或 (参数不稳定) 我想说: search/Hello/&A=&B[]=12&B[]=14&vars=100 search/Hello/&A=&B[]=1&B[]=14&B[]=4785&vars=100&cat=PC 我试过了,效果很好 <IfModul

我有一个URL,看起来像:

search.php?tmp=Hello&A=&B[]=12&B[]=14&vars=100

(参数不稳定) 我想说:

search/Hello/&A=&B[]=12&B[]=14&vars=100
search/Hello/&A=&B[]=1&B[]=14&B[]=4785&vars=100&cat=PC
我试过了,效果很好

<IfModule mod_rewrite.c>

    RewriteEngine on
    RewriteBase /

    # internal forward

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+?)/(.+?)/(.+?)\/?$ search.php?tmp=$1&$2 [NC]
   # external rewrite

    #RewriteCond %{THE_REQUEST} search\.php\?tmp=([^\s]+) [NC]
    #RewriteRule ^ /search/%1? [R=302,L]

    RewriteCond %{THE_REQUEST} /search\.php\?tmp=([^\s&]+)&(.*)  [NC]
    RewriteRule ^ /search/%1/%2? [R=302,L]
</IfModule>
我想要一个像这样的输出

Array ( [tmp] => Hello [A] => [B] => Array ( [0] => 1 [1] => 14 [2] => 4785 ) [vars] => 100 )

有人能帮我吗?谢谢。

那么您想按升序排列数组
$B

这是一个命令,猜猜它叫什么没有奖品。只需运行:

sort($B);
Array ( [tmp] => Hello [A] => [B] => Array ( [0] => 1 [1] => 14 [2] => 4785 ) [vars] => 100 )
sort($B);