Php 如何在浏览器中隐藏nextcloud详细错误

Php 如何在浏览器中隐藏nextcloud详细错误,php,apache,nextcloud,Php,Apache,Nextcloud,因此,我正在试验使用pi和连接的硬盘驱动器的本地nextcloud设置,并将数据目录更改为外部硬盘上的数据目录,我想看看如果我卸载硬盘,我会遇到什么错误,我得到这个您的数据目录无效确保有一个名为“.ocdata”的文件在数据目录的根目录中。这对我来说很正常,但问题是当我打开pi的url时会显示,但我不希望浏览器中显示该错误,而是希望看到一个500错误页面,并将该错误存储在日志中 那么如何让nextcloud显示500个错误呢 注:我有一个灯的设置 .htacces <IfModule mo

因此,我正在试验使用pi和连接的硬盘驱动器的本地nextcloud设置,并将数据目录更改为外部硬盘上的数据目录,我想看看如果我卸载硬盘,我会遇到什么错误,我得到这个
您的数据目录无效确保有一个名为“.ocdata”的文件在数据目录的根目录中。
这对我来说很正常,但问题是当我打开pi的url时会显示,但我不希望浏览器中显示该错误,而是希望看到一个500错误页面,并将该错误存储在日志中

那么如何让nextcloud显示500个错误呢

注:我有一个灯的设置

.htacces

<IfModule mod_headers.c>
  <IfModule mod_setenvif.c>
    <IfModule mod_fcgid.c>
       SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1
       RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION
    </IfModule>
    <IfModule mod_proxy_fcgi.c>
       SetEnvIfNoCase Authorization "(.+)" HTTP_AUTHORIZATION=$1
    </IfModule>
  </IfModule>

  <IfModule mod_env.c>
    # Add security and privacy related headers

    # Avoid doubled headers by unsetting headers in "onsuccess" table,
    # then add headers to "always" table: https://github.com/nextcloud/server/pull/19002
    Header onsuccess unset Referrer-Policy
    Header always set Referrer-Policy "no-referrer"

    Header onsuccess unset X-Content-Type-Options
    Header always set X-Content-Type-Options "nosniff"

    Header onsuccess unset X-Download-Options
    Header always set X-Download-Options "noopen"

    Header onsuccess unset X-Frame-Options
    Header always set X-Frame-Options "SAMEORIGIN"

    Header onsuccess unset X-Permitted-Cross-Domain-Policies
    Header always set X-Permitted-Cross-Domain-Policies "none"

    Header onsuccess unset X-Robots-Tag
    Header always set X-Robots-Tag "none"

    Header onsuccess unset X-XSS-Protection
    Header always set X-XSS-Protection "1; mode=block"

    SetEnv modHeadersAvailable true
  </IfModule>

  # Add cache control for static resources
  <FilesMatch "\.(css|js|svg|gif)$">
    Header set Cache-Control "max-age=15778463"
  </FilesMatch>

  # Let browsers cache WOFF files for a week
  <FilesMatch "\.woff2?$">
    Header set Cache-Control "max-age=604800"
  </FilesMatch>
</IfModule>
<IfModule mod_php7.c>
  php_value mbstring.func_overload 0
  php_value default_charset 'UTF-8'
  php_value output_buffering 0
  <IfModule mod_env.c>
    SetEnv htaccessWorking true
  </IfModule>
</IfModule>
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_USER_AGENT} DavClnt
  RewriteRule ^$ /remote.php/webdav/ [L,R=302]
  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  RewriteRule ^\.well-known/host-meta /public.php?service=host-meta [QSA,L]
  RewriteRule ^\.well-known/host-meta\.json /public.php?service=host-meta-json [QSA,L]
  RewriteRule ^\.well-known/webfinger /public.php?service=webfinger [QSA,L]
  RewriteRule ^\.well-known/nodeinfo /public.php?service=nodeinfo [QSA,L]
  RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
  RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
  RewriteRule ^remote/(.*) remote.php [QSA,L]
  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
  RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
  RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>
<IfModule mod_mime.c>
  AddType image/svg+xml svg svgz
  AddEncoding gzip svgz
</IfModule>
<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>
AddDefaultCharset utf-8
Options -Indexes
<IfModule pagespeed_module>
  ModPagespeed Off
</IfModule>
#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####

ErrorDocument 403 /
ErrorDocument 404 /
<IfModule mod_rewrite.c>
  Options -MultiViews
  RewriteRule ^core/js/oc.js$ index.php [PT,E=PATH_INFO:$1]
  RewriteRule ^core/preview.png$ index.php [PT,E=PATH_INFO:$1]
  RewriteCond %{REQUEST_FILENAME} !\.(css|js|svg|gif|png|html|ttf|woff2?|ico|jpg|jpeg|map|webm|mp4|mp3|ogg|wav)$
  RewriteCond %{REQUEST_FILENAME} !core/img/favicon.ico$
  RewriteCond %{REQUEST_FILENAME} !core/img/manifest.json$
  RewriteCond %{REQUEST_FILENAME} !/remote.php
  RewriteCond %{REQUEST_FILENAME} !/public.php
  RewriteCond %{REQUEST_FILENAME} !/cron.php
  RewriteCond %{REQUEST_FILENAME} !/core/ajax/update.php
  RewriteCond %{REQUEST_FILENAME} !/status.php
  RewriteCond %{REQUEST_FILENAME} !/ocs/v1.php
  RewriteCond %{REQUEST_FILENAME} !/ocs/v2.php
  RewriteCond %{REQUEST_FILENAME} !/robots.txt
  RewriteCond %{REQUEST_FILENAME} !/updater/
  RewriteCond %{REQUEST_FILENAME} !/ocs-provider/
  RewriteCond %{REQUEST_FILENAME} !/ocm-provider/
  RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
  RewriteCond %{REQUEST_FILENAME} !/richdocumentscode(_arm64)?/proxy.php$
  RewriteRule . index.php [PT,E=PATH_INFO:$1]
  RewriteBase /
  <IfModule mod_env.c>
    SetEnv front_controller_active true
    <IfModule mod_dir.c>
      DirectorySlash off
    </IfModule>
  </IfModule>
</IfModule>


SetEnvIfNoCase^Authorization$“(.+)”XAUTHORIZATION=$1
RequestHeader集合XAuthorization%{XAuthorization}e env=XAuthorization
SetEnvifLocase授权“(.+)”HTTP_授权=$1
#添加与安全和隐私相关的标题
#通过在“onsuccess”表中取消设置标题,避免重复标题,
#然后将标题添加到“始终”表:https://github.com/nextcloud/server/pull/19002
成功取消设置推荐人策略时的标头
标题始终设置推荐人策略“无推荐人”
成功取消设置X-Content-Type-Options时的标题
标题始终设置X-Content-Type-Options“nosniff”
标题onsuccess unset X-Download-Options
标题始终设置X-Download-Options“noopen”
成功取消设置X-Frame-Options时的标题
标题始终设置X帧选项“SAMEORIGIN”
成功取消设置X允许的跨域策略时的标头
标头始终将X允许的跨域策略设置为“无”
成功取消设置X-Robots-Tag时的标题
标题始终设置X-Robots-Tag“无”
成功取消X-XSS-Protection时的标头
标头始终设置X-XSS-Protection“1;模式=块”
SetEnv modHeadersAvailable true
#为静态资源添加缓存控制
标题集缓存控制“最大年龄=15778463”
#让浏览器缓存WOFF文件一周
标题集缓存控制“最大年龄=604800”
php_值mbstring.func_重载0
php_值默认_字符集“UTF-8”
php_值输出_缓冲0
SetEnv htaccessWorking true
重新启动发动机
重写cond%{HTTP_用户_代理}DavClnt
重写规则^$/remote.php/webdav/[L,R=302]
重写规则。*-[env=HTTP\u授权:%{HTTP:AUTHORIZATION}]
RewriteRule^\.well/host meta/public.php?service=host meta[QSA,L]
重写规则^\.well-known/host-meta\.json/public.php?service=host-meta-json[QSA,L]
重写规则^\.well-known/webfinger/public.php?service=webfinger[QSA,L]
重写规则^\.well-known/nodeinfo/public.php?service=nodeinfo[QSA,L]
重写规则^\.well-known/carddav/remote.php/dav/[R=301,L]
重写规则^\.well-known/caldav/remote.php/dav/[R=301,L]
重写规则^remote/(*)remote.php[QSA,L]
重写规则^(?:构建|测试|配置|库|第三方|模板)/.*-[R=404,L]
重写条件%{REQUEST\u URI}!^/\。著名/(acme挑战| pki验证)/*
重写规则^(?:\.|自动测试| occ |发布|独立| db |控制台)。*-[R=404,L]
AddType image/svg+xml svg svgz
加法编码gzip svgz
DirectoryIndex.php index.html
AddDefaultCharset utf-8
选项-索引
ModPagespeed Off
####请勿更改此线以上的任何内容####
错误文档403/
错误文档404/
选项-多视图
重写规则^core/js/oc.js$index.php[PT,E=PATH\u INFO:$1]
重写规则^core/preview.png$index.php[PT,E=PATH\u INFO:$1]
重写条件%{REQUEST\u FILENAME}!\。(css | js | svg | gif | png | html | ttf | woff2 | ico | jpg | jpeg | map | webm | mp4 | mp3 | ogg | wav)$
重写cond%{REQUEST_FILENAME}!core/img/favicon.ico$
重写cond%{REQUEST_FILENAME}!core/img/manifest.json$
重写cond%{REQUEST_FILENAME}/remote.php
重写cond%{REQUEST_FILENAME}/public.php
重写cond%{REQUEST_FILENAME}/cron.php
重写cond%{REQUEST_FILENAME}/core/ajax/update.php
重写cond%{REQUEST_FILENAME}/status.php
重写cond%{REQUEST_FILENAME}/ocs/v1.php
重写cond%{REQUEST_FILENAME}/ocs/v2.php
重写cond%{REQUEST_FILENAME}/robots.txt
重写cond%{REQUEST_FILENAME}/更新程序/
重写cond%{REQUEST_FILENAME}/ocs提供商/
重写cond%{REQUEST_FILENAME}/ocm提供商/
重写条件%{REQUEST\u URI}!^/\。著名/(acme挑战| pki验证)/*
重写cond%{REQUEST_FILENAME}/richdocumentscode(_arm64)?/proxy.php$
重写规则。index.php[PT,E=PATH_INFO:$1]
重写基/
SetEnv前\u控制器\u激活为真
目录删除
config.php

<?php
$CONFIG = array (
  'log_type' => 'file',
  'logfile' => '/var/log/nextcloud.log',
  'logfilemode' => 0640,
  'loglevel' => "0",
  'debug' => false,
  'passwordsalt' => 'RANDOM_STRING',
  'secret' => 'RANDOM_STRING',
  'trusted_domains' => 
  array (
    0 => 'localhost',
    1 => 'FIRST_URL',
    2 => 'SECOND_URL',
  ),
  'datadirectory' => '/media/nextdata/data',
  'dbtype' => 'mysql',
  'version' => '20.0.0.9',
  'overwrite.cli.url' => 'https://SECOND_URL/',
  'htaccess.RewriteBase' => '/',
  'dbname' => 'DB_NAME',
  'dbhost' => 'DB_HOST',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'DB_USER',
  'dbpassword' => 'DB_PASSWORD',
  'installed' => true,
  'instanceid' => 'RANDOM_STRING',
  'maintenance' => false,
  'twofactor_enforced' => 'false',
  'twofactor_enforced_groups' => 
  array (
  ),
  'twofactor_enforced_excluded_groups' => 
  array (
  ),
);