ฉันมีปัญหากับสิ่งนี้... ฉันใช้โฮสติ้งฟรีสำหรับการสาธิตให้กับผู้ซื้อ cms ของฉันเองในอนาคต
โฮสติ้งคือ hubuhost.com ซึ่งรองรับ php 8.1 เวอร์ชันล่าสุด ปัญหาคือมันอยู่บน nginx และไม่รองรับกฎ htaccess ของฉันจาก apache
การกำหนดค่าของฉันคือ:
<IfModule mod_negotiation.c>
#Important rules for our system
Options -Multiviews -Indexes +FollowSymLinks
</IfModule>
#app.php instead of index.php
<IfModule mod_dir.c>
DirectoryIndex core.php index.php index.html
</IfModule>
#If 404 - redirect to 404 page
ErrorDocument 404 /404/index.php
<IfModule mod_rewrite.c>
#ModRewrite ON
RewriteEngine on
#News SEO Urls
RewriteRule ^topic_(.+?)$ core.php?id=$1
#Router
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php [QSA,L]
#remove end trailing slash from urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
</IfModule>
#Block ENV access
<IfModule mod_version.c>
<Files "config.env">
Order allow,deny
Deny from all
</Files>
</IfModule>
ใครสามารถแปลงสิ่งนี้เป็น nginx ได้บ้าง
ฉันลองใช้กฎบางอย่าง แต่ไม่ประสบความสำเร็จ ผมไม่ทราบว่าจะทำอย่างไร...
รูปสาธิตจากแผงผู้ดูแลระบบ: https://i.ibb.co/gwZStXN/image.png