的.htaccess重写用GET参数的URL使用PHP
问题描述:
我有一个看起来像网址:的.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)
输出谁能帮助我?谢谢。
答
所以你想排序数组$B
按照升序的数量?
这是一个命令,没有奖品来猜测它叫什么。刚刚运行:
sort($B);