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

SPEC1AL1ST

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

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

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

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

斯蒂芬·奥斯特米勒

对不存在的文件使用重写规则到 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
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章