.htaccess 在本地机器上工作正常但在服务器上不工作

.htaccess works fine in local machine but not in server

我正在核心 PHP 开发一个网站,当有人在域名后输入无效 URL 时,我希望页面自动重定向到我的自定义页面 (404.php)。例如,我有一个 URL 像 www.abcdefg.com/abcd.php 如果有人输入 www.abcdefg.com/abzzcd.php ,而不是显示 404 错误,我想显示自定义消息。

它在本地机器(XAMPP - localhost)中运行良好。网站托管在 HostDime 中。

​<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sunday/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sunday/404.php [L]
</IfModule>

在您的服务器上制作文件 info.php 并在浏览器上制作文件 运行 以检查 mod_rewrite 是否启用 例如:http://localhost/info.php

echo phpinfo();

感谢您的建议和帮助。我自己得到了解决方案。

ErrorDocument 404 /admin/production/page_403.html

只需将其添加到我的代码末尾即可完美运行!

谢谢。