Tôi gặp sự cố với điều này... Tôi đang sử dụng dịch vụ lưu trữ miễn phí để cung cấp bản demo cho những người mua cms của riêng tôi trong tương lai.
Máy chủ lưu trữ là hubuhost.com, họ đang hỗ trợ phiên bản php 8.1 mới nhất. Vấn đề là họ đang sử dụng nginx và không hỗ trợ các quy tắc htaccess của tôi từ apache.
Cấu hình của tôi là:
<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>
Ai đó có thể chuyển đổi cái này sang nginx không?
Tôi thử với một số quy tắc nhưng không thành công. Tôi không biết phải làm gì...
Ảnh demo từ bảng quản trị: https://i.ibb.co/gwZStXN/image.png