Di akun cPanel saya, saya memiliki file htaccess yang terlihat seperti ini:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^(.*)\.html$ $1.php [nc] //for rewrite all .php file with .html extension
RewriteRule ^$ /index.html [R=301,L] //for rewrite home page to url with index.html
RewriteRule ^/$ /index.html [R=301,L] //for rewrite home page to url with index.html
ErrorDocument 404 /404.html
Masalahnya adalah: ketika saya membuka tautan seperti: https://www.domainname.tld/test -- -› Saya mengalami kesalahan 404 yang benar (halaman tidak ada) https://www.domainname.tld/test.php atau test.html ---› saya memiliki kesalahan 404 default pada Apache
Ini sangat aneh...
Saya menghubungi dukungan cPanel dan mereka mengatakan kepada saya bahwa ini bukan kesalahan cPanel. Bisakah Anda membantu saya?
RewriteRule
lebih diutamakan daripadaErrorDocument
. Server Anda membacaRewriteRule ^(.*)\.html$ $1.php [nc]
bukannyaErrorDocument 404 /404.html
ketika permintaannya adalah untukfile.html
. - person Amit Verma   schedule 16.12.2020