찾다

 >  Q&A  >  본문

apache - URL 주소 다시 쓰기 '? ' 물음표

주소: http://localhost/aaa/bbb-ccc=222

RewriteRule ^([a-z,/,_,0-9]*)-(.*)$ index.php?routeee=$1&$2 [L]

주소 URL을 구분하기 위해 '-'를 사용하면 데이터를 얻을 수 있으며, '-'는 구분 기호에 해당합니다

배열([routeee] => aaa/bbb [ccc] =>222 )

URL 주소의 '-'를 '?'로 바꿔야 하는 경우 '데이터를 얻을 수 없는 경우 RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] http://localhost/aaa/bbb?ccc=222

Array ([routeee] => 인덱스 [_php] => )

RewriteRule ^([a-z,/,_,0-9]*)?(.*)$ index.php?routeee=$1&$2 [L] 정상적으로 일치하고 올바른 데이터를 얻을 수 있도록 이 규칙을 어떻게 작성해야 합니까?

탈출? 물음표가 있으면 일치하지 않습니다

정말 감사합니다

그러나 이것은 nginx에서 사용할 수 있습니다

rewrite ^/(.)?(.)$ /index.php?route=$1&$2 last; 이 규칙은 nginx에서 일반적입니다.

ringa_leeringa_lee2747일 전534

모든 응답(1)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:06:10

    apache는 기본적으로 쿼리 문자열을 무시합니다
    RewriteRule ^([a-z,/,_,0-9]*)$ index.php?route=$1& [L,QSA]

    강제 실행시 쿼리 추가하기 참 쉽죠

    회신하다
    0
  • 취소회신하다