2012-09-20 2 views
0

GET 길이가 1727자인 param이 필요합니다. 이제는 512 자만 얻을 수 있습니다. .htaccess으로 어떻게 할 수 있습니까? 현재 htaccessURL 매개 변수의 최대 길이 변경

은 :

RewriteBase/
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 
+0

이 당신 (http://stackoverflow.com/questions/2659952/maximum-length [HTTP GET 요청의 최대 길이] 도움이 될 수 – Havelock

답변

2

그것은 웹 서버 관련 아닙니다. 프록시 서버와 브라우저에는 고유 한 URL 길이 제한이 있으므로 문제의 원인이 될 수 있습니다.

php_value suhosin.get.max_value_length 2000 
+0

나는 한계가 512 글자 이상이라고 생각한다. –

+0

@ 가브리엘 산토스 : 글쎄, 나는 웹 서버의 문제가 아니라고 말하고 싶었다. 액세스 로그를 확인하고 URL이 이미 잘 렸는지 확인하십시오. – zerkms

+0

감사합니다. 저는 이것을 해결하기 위해 호스팅 지원과 협력하고 있습니다! –

1

.htaccess에 후속 라인을 추가 문제를 해결하려면 -http : http-get-request)
+0

이것은 나를 위해 작동하지 않았고, .htaccess가 500으로 바뀌 었습니다. – nbsp

+0

@nbsp 호스트 공급자가 일부 htaccess 명령을 차단할 수 있습니다. –

+1

그 줄이 불완전하기 때문에 htaccess 행은 다음과 같아야합니다 :'php_value suhosin.get.max_value_length 2048','php_value'를 생략하면 500이 나옵니다. 명령을 차단하면 (실제로 그랬던 것처럼) 500 – nbsp