ฉันถอด .php
ไฟล์แนบในแอปพลิเคชัน แต่คราวนี้หน้าการดำเนินการของแอปพลิเคชันไม่ทำงาน เพราะผมเอา .php
คำต่อท้ายที่ส่วนท้ายของไฟล์
เช่น ต้องการส่งข้อมูลไปยัง เก็บรวบรวม
ไฟล์ด้วย AJAX แต่ฉันได้รับผลตอบแทน 302
https://panel.example.com/application/collect
ไม่มีปัญหากับไฟล์อื่น ๆ ของแอปพลิเคชัน
https://panel.example.com/login
*เวอร์ชันที่ไม่มีการเขียนซ้ำ:*
https://panel.example.com/index.php?cmd=login
ฉันจะแก้ไขปัญหาการเปลี่ยนเส้นทาง 302 ในไฟล์การทำงานของแอปได้อย่างไร ฉันทำผิดตรงไหน?
ที่ตั้ง / {
try_files $uri $uri/ /index.php?$args;
}
เขียนใหม่ ^/([^/]+)/([^/]+)?$ /index.php?cmd=$1&scd=$2 ตัวแตก;
เขียนใหม่ ^/([^/]+)/?$ /index.php?cmd=$1 ตัวแตก;
รหัสข้างต้นไม่รวมอยู่ใน ไฟล์การกำหนดค่าแบบเต็ม. ฉันได้อัปโหลดไฟล์ที่สะอาดแล้ว
CURL โดย CMD;
C:\Users\emres>curl -I https://panel.example.com/application/collect
พบ HTTP/1.1 302
เซิร์ฟเวอร์: nginx/1.18.0
วันที่: อาทิตย์ 02 มกราคม 2022 12:32:57 GMT
ประเภทเนื้อหา: text/html; ชุดอักขระ = utf-8
การเชื่อมต่อ: มีชีวิตอยู่
ตั้งค่าคุกกี้: PHPSESSID=pvn7l2g8babucp9a9mkuo5ll0v; เส้นทาง =/; โดเมน=.example.com
หมดอายุ: พฤ. 19 พ.ย. 2524 08:52:00 น. GMT
การควบคุมแคช: ไม่มีการจัดเก็บ ไม่มีแคช ต้องตรวจสอบความถูกต้องอีกครั้ง
Pragma: ไม่มีแคช
การควบคุมการเข้าถึง-อายุสูงสุด: 86400
Access-Control-Allow-Credentials: จริง
ตำแหน่ง: https://panel.example.com/login?returnBack=http://panel.example.com/application/collect
บันทึกข้อผิดพลาด:
ทำความสะอาด.
access.log:
192.168.1.145 - - [02/Jan/2022:15:36:22 +0300] "GET /application/collect HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/ 537.36 (KHTML เช่น Gecko) Chrome/96.0.4664.93 Safari/537.36 OPR/82.0.4227.33"
192.168.1.145 - - [02/Jan/2022:15:36:22 +0300] "GET /login?returnBack=https://panel.example.com/application/collect HTTP/1.1" 200 3977 "-" " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/96.0.4664.93 Safari/537.36 OPR/82.0.4227.33"
192.168.1.145 - - [02/Jan/2022:15:36:22 +0300] "GET /libs/out/general-js.php?v=61d19c464ab3b HTTP/1.1" 200 390 "https://panel.example .com/login?returnBack=https://panel.example.com/application/collect" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/96.0.4664.93 Safari/ 537.36 OPR/82.0.4227.33"
192.168.1.145 - - [02/Jan/2022:15:36:22 +0300] "POST /application/collect HTTP/1.1" 302 5 "https://panel.example.com/login?returnBack=https:/ /panel.example.com/application/collect" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/96.0.4664.93 Safari/537.36 OPR/82.0.4227.33"
192.168.1.145 - - [02/Jan/2022:15:36:22 +0300] "GET /login?returnBackUnit=https://panel.example.com/application/collect HTTP/1.1" 200 3981 "https:/ /panel.example.com/login?returnBack=https://panel.example.com/application/collect" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/96.0 .4664.93 Safari/537.36 OPR/82.0.4227.33"
งินซ์: 1.18
ฉันคิดว่ามันตรวจพบเส้นทาง "แอปพลิเคชัน / รวบรวม" แตกต่างกัน มันตรวจพบว่าเป็น แอปพลิเคชัน
สำหรับ ซม
และ เก็บรวบรวม
สำหรับ เอสซีดี
สำหรับ index.php
เพราะฉันสามารถเข้าถึงหน้านี้:
https://panel.example.com/application/microServices/web
- แต่, https://panel.example.com/application/collect
ไม่สามารถเข้าถึงได้ ฉันคิดว่ามันมีผลต่อการเขียนใหม่