【问题标题】:Custom .htaccess 404 page for Plesk (Linux)Plesk (Linux) 的自定义 .htaccess 404 页面
【发布时间】:2020-12-16 09:43:54
【问题描述】:

我正在使用带有 Plesk 控制面板的 CentOS linux 服务器。我在我的域名的 root/home 文件夹 中创建了自定义 .htaccess 来设置自定义 404 页面,但它不起作用。

我试过了

RewriteEngine On
RewriteBase /

ErrorDocument 404 /404.php

RewriteEngine On
RewriteRule ^404/?$ /404.php [L]

两者都没有完美地工作,但有时它会部分工作,比如

example.com/wrongurl -> Custom 404 page -> working
example.com/wrongurl.html -> custom 404 page -> working
example.com/wrongurl.php -> default 404 - Not working

主要是为了 .php 它加载默认的 plesk 404 而不是我的自定义 404 页面。

提前致谢:)

【问题讨论】:

  • 恕我直言ErrorDocument 404 /404.php 对于 404 错误代码的文档应该足够好,请确认您的 404.php 是否存在于您的根目录中?既然你在404.php之前提到了/
  • @RavinderSingh13 是的,404.php 出现在我的根目录中,这是我的一些错误 url 工作正常而一些(主要以 .php 结尾)不起作用的原因。
  • 有人请帮我解决头痛问题,404 不能使用以 .php 结尾的 url?

标签: php html .htaccess centos plesk


【解决方案1】:

我发现,如果您使用 PHP-FPM 发生这种情况,则切换到 Apache 提供的 PHP FAST-CGI 可以解决上述情况。

我的 .htaccess 是

RewriteEngine on
ErrorDocument 404 /404.php

Plesk PHP Setting

我从 Plesk 支持https://support.plesk.com/hc/en-us/articles/213912945-After-switching-a-website-to-FPM-served-by-nginx-in-Plesk-it-fails-to-load-with-404-Not-Found-on-all-pages-except-start-page 找到了这个解决方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 2016-11-21
    • 2014-12-23
    • 2015-07-16
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多