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)
같은 출력이 사람이 나를 도와 드릴까요 갖고 싶어? 고맙습니다.