转换 .htaccess 重写规则以将自定义 404 显示为 php-fpm 友好

Convert .htaccess rewrite rule for showing a custom 404 to be php-fpm friendly

我正在 Ubuntu 20.04 上重新安装服务器,控制面板“Hestia”支持 php-fpm。 但是如果我在 .htaccess 中使用,我在首页 domain.com/ 有 404 错误:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(en/|ua/|) 04.php [L]

如果我添加 /index ( domain.com/index ),所有其他页面和首页都可以正常工作。 如果我评论此规则 - 所有作品和首页也是如此,但我没有我的 404 页面。

请帮助将我的 .htaccess 转换为 php-fpm 友好。我需要做什么?

将 non-existing 文件的重写规则用于 404 处理程序并不是显示自定义 404 的标准方法。我将使用 ErrorDocument 指令实现它。

  • $DOCUMENT_ROOT/.htaccess:

    ErrorDocument 404 /404.php
    
  • $DOCUMENT_ROOT/en/.htaccess:

    ErrorDocument 404 /en/404.php
    
  • $DOCUMENT_ROOT/ua/.htaccess:

    ErrorDocument 404 /ua/404.php