>  Q&A  >  본문

.htaccess를 사용할 때 POST 데이터가 손실됨

일부 리디렉션 및 다시 쓰기(확장자 제거 등)를 수행하는 .htaccess 파일이 있지만 POST 메서드를 사용하여 데이터를 보내면 도중에 손실됩니다.

POST 데이터를 사용한 요청 리디렉션을 방지하기 위해 이 조건을 추가하려고 시도했지만 작동하지 않습니다.

으아악

내 게시물 요청은 다음과 같습니다

이것은 내 destroy_session.php 파일의 코드입니다

Options +FollowSymLinks
RewriteEngine  On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^resume-.*/([0-9]+)$ /book.php?id= [QSA,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^channel-books/([0-9]+)/([0-9]+)/([0-9]+)$ /getChannelBooks.php?idChaine=&page=&orderby= [QSA,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^channel-books/([0-9]+)/([a-zA-Z]+)$ /getChannelBooks.php?idChaine=& [QSA,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^chaine-.*/([0-9]+)$ /model_contenu_de_chaine.php?idChaine= [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^search-([0-9]+)$ /search_page.php?search= [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^audio-([0-9]+)$ /audiobook.php?id= [QSA]

RewriteRule ^$ /index.php [NC]

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php [NC]
RewriteRule ^ /%1 [NE,L,R=307]

RewriteRule ^([^\.]+)$ .php [NC]

P粉436410586P粉436410586306일 전418

모든 응답(1)나는 대답할 것이다

  • P粉333395496

    P粉3333954962024-01-11 11:18:01

    이것이 실제 문제이며 URL 재작성과는 아무런 관련이 없습니다.

    이와 같은 원시 요청을 보내면 PHP가 채워지지 않습니다 $_POST。您需要发送 application/x-www-form-urlencodedmultipart/form-data.

    회신하다
    0
  • 취소회신하다