2017-10-28 2 views
0

으로 GET 매개 변수를 사용하여 URL을 다시 작성 htaccess로 같은 : 내가 좋아하는 싶습니다 그리고내가 보이는 URL을 PHP

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

또는

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을 오름차순으로 정렬 하시겠습니까?

Theres 명령은 해당 명령을 상상할 수있는 상을 수여하지 않습니다. 그냥 실행 :

sort($B); 
관련 문제