«querystring» 태그된 질문

1
Apache mod_rewrite는 리디렉션시 쿼리 문자열을 이중으로 인코딩합니다.
쿼리 문자열을 통과 할 때 Apache mod_rewrite의 동작에 이상한 문제 (버그일까요?)가 발생했습니다. 재현하기 위해 기본 Apache 구성으로 깨끗한 Ubuntu (oneiric) 설치를 설정했습니다. mod_rewrite를 활성화했으며 기본 사이트 구성에서 다음을 추가했습니다. RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] 테스트하기 위해 curl을 사용합니다. curl -I 'http://[ubuntu-machine]/a/b%20c?a%20b' 관련 출력은 다음과 같습니다. HTTP/1.1 302 Found Server: …

4
매개 변수 길이가> 255 인 다시 작성된 URL이 작동하지 않습니다
mod_rewrite를 사용하여 다음과 같이 URL을 다시 작성합니다. http://example.com/1,2,3,4/foo/ .htaccess에서이를 수행하면 : RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] "1,2,3,4"가 255자를 초과하는 문자열로 바뀌는 경우를 제외하고는 잘 작동합니다. Apache는 "403 Forbidden"을 반환합니다. foo.php?id=1,2,3,4ID 문자열이 매우 길더라도 직접 방문하는 데 아무런 문제가 없지만 옵션은 아닙니다. 내가 조정해야 할 Apache 또는 다른 설정이 있습니까? …

2
Nginx Rewrite 쿼리 문자열을 경로로 변환
이 간단한 재 작성 규칙을 좋아했습니다. /somefolder/mypage.aspx?myid=4343&tab=overview 다음으로 리디렉션됩니다. /folder/4343/overview/ 나는 몇 가지 해결책을 찾았지만 실제로 효과가 없었습니다. 나는 시도했다 : rewrite ^/somefolder/mypage.aspx?myid=(.*)&tab=overview$ /folder/$1/overview permanent; 과 rewrite ^/somefolder/mypage\.aspx\?myid=(.*)&tab=overview$ /folder/$1/overview permanent; 내가 뭘 잘못하고 있죠? 404를 받고 있습니다 (더 간단한 규칙은 잘 작동합니다 ..) 감사
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.