2013-03-28 2 views
1

이상한 문제가 있습니다. 양식을 제출할 때마다 "모든 필드가 필요합니다"와 같은 오류 메시지가 나타납니다. ". 디버깅 할 때 양식을 제출할 때마다 내 컨트롤러에 게시물 데이터가 없으므로 빈 배열임을 알게되었습니다.양식이 컨트롤러에 게시되지 않습니다.

모든 것이 내 로컬 호스트에서 올바르게 작동합니다. 나는 그것을 찾았으며 이것이 내 .htacess 파일의 문제점이라는 결론에 이르렀다. 후행 슬래시을 추가하는 규칙을 설정했는데 문제가 있음을 발견했습니다.

그래서 알고 싶습니다. 어떻게 구성 요소에서 특정 작업 수행을 위해이 규칙을 제거 할 수 있습니까? 어떤 제안이라도 도움이 될 것입니다. 뒤에 슬래시를 추가하는 코드는 다음과 같습니다.

RewriteEngine On 

# Start –301 redirect for "http://" to "http://www" 
rewritecond %{http_host} ^testdomain.com [nc] 
rewriterule ^(.*)$ http://www.testsdomain.com/$1 [r=301,L] 
# End - 301 redirect rule 

# add trailing slash 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.*[^/]$ /$0/ [L,R=301] 

답변

0

나는 내 문제를 해결했습니다 아래 규칙을 변경하고 작업을 시작하고 후행 슬래시을 URL에 추가하십시오. 앞으로 다른 사람들에게 도움이되기를 바랍니다.

RewriteEngine On 

# Start –301 redirect for "http://" to "http://www" 
rewritecond %{http_host} ^testdomain.com [nc] 
rewriterule ^(.*)$ http://www.testsdomain.com/$1 [r=301,L] 
# End - 301 redirect rule 

# add trailing slash 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !index.php 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://www.testdomain.com/$1/ [L,R=301] 
0

양식 게시 위치를 확인하십시오. 양식 action이 슬래시가없는 URL이면 POST 요청을 보내면 htaccess가 사용자를 리디렉션하고 데이터를 게시 할 페이지에 GET 요청을 보냅니다. 그러나 요청이 리디렉션되어 GET으로 변경되었으므로 제출 된 데이터가 없습니다.

솔루션 : 해결 방법 : 양식 작업을 수정하거나 후행 슬래시 추가를위한 코드를 삭제하십시오. 그리고 후행 슬래시 말하기, 내가 아는 한, Joomla 그것없이 SEF 링크를 생성, 그래서 내가 처음에 당신이 무언가를 클릭 할 때마다 리디렉션을 할 것입니다 궁금해 왜

관련 문제