转换 .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
我正在 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