2017-10-28 55 views
0

我有一个看起来像网址:的.htaccess重写用GET参数的URL使用PHP

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

OR

search.php?tmp=Hello&A=&B[]=1&B[]=14&B[]=4785&vars=100&cat=PC 

(参数并不稳定) ,我想是这样的:

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> 

问题我想用GET方法获取相同的参数。 但是print_r($ _ REQUEST)的输出;

Array ([tmp] => search [hello] =>) 

我想有一个像

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

输出谁能帮助我?谢谢。

回答

-1

所以你想排序数组$B按照升序的数量?

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

sort($B);