Rumah  >  Soal Jawab  >  teks badan

POST data hilang apabila menggunakan .htaccess

Saya mempunyai fail .htaccess ini yang melakukan beberapa ubah hala dan penulisan semula (mengalih keluar sambungan, dsb.), tetapi apabila saya menghantar data menggunakan kaedah POST, ia akan hilang di sepanjang jalan.

Cuba menambah syarat ini untuk mengelakkan pengalihan permintaan menggunakan data POST, tetapi ia tidak berfungsi.

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]

Beginilah rupa permintaan pos saya

Ini adalah kod dalam fail destroy_session.php saya

if(isset($_POST['action']) && $_POST['action'] == 'logout'){
   session_unset("username");
   session_destroy();
}

P粉436410586P粉436410586257 hari yang lalu372

membalas semua(1)saya akan balas

  • P粉333395496

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

    Itulah isu sebenar di sini, ia tiada kaitan dengan penulisan semula URL.

    Jika anda menghantar permintaan mentah seperti ini, PHP tidak akan mengisi $_POST。您需要发送 application/x-www-form-urlencodedmultipart/form-data.

    balas
    0
  • Batalbalas