ฉันซื้อสคริปต์ Laravel สำเร็จรูปที่พัฒนาให้ทำงานบนเซิร์ฟเวอร์ Apache และผู้พัฒนาไม่รองรับกฎการเขียนซ้ำของ Nginx มีคนช่วยฉันได้ไหม เมื่อฉันพยายามเข้าถึงระบบบนเซิร์ฟเวอร์ Nginx จะทำให้เกิดข้อผิดพลาดในการเปลี่ยนเส้นทางหลายครั้ง ฉันลองมาหลายวิธีแล้ว แต่ทำไม่ได้ ฉันใช้ตัวแปลงออนไลน์ด้วยซ้ำ แต่ก็ไม่ได้ผล
นี่คือ .htaccess ดั้งเดิมจากสคริปต์:
DirectoryIndex index.php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
ตัวเลือก -MultiViews -ดัชนี
</หากโมดูล>
RewriteEngine เปิดอยู่
<IfModule mod_ssl.c>
RewriteCond ลด %{HTTPS}
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</หากโมดูล>
RewriteCond %{HTTP:การอนุญาต}
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:การอนุญาต}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
กฎการเขียนซ้ำ ^ %1 [L,R=301]
RewriteCond %{THE_REQUEST} /index\.php/(.+)\sHTTP [NC]
RewriteRule ^ /%1 [NE,L,R]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^ index.php [L]
</หากโมดูล>