.htaccess使用PHP使用get参数重写url
我有一个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
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);