apache - URL 주소 다시 쓰기 '? ' 물음표
ringa_lee
ringa_lee 2017-05-16 17:04:10
0
1
483

주소: 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_lee
ringa_lee

ringa_lee

모든 응답(1)
淡淡烟草味

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!