주소: 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에서 일반적입니다.
淡淡烟草味2017-05-16 17:06:10
apache는 기본적으로 쿼리 문자열을 무시합니다
RewriteRule ^([a-z,/,_,0-9]*)$ index.php?route=$1& [L,QSA]
강제 실행시 쿼리 추가하기 참 쉽죠