如何在 .htaccess 中设置 PassengerFriendlyErrorPages?

如何在 .htaccess 中设置 PassengerFriendlyErrorPages?

我有一个运行着 Apache 和 Phusion Passenger 的工作服务器。由于友好的错误页面默认关闭(适用于生产应用程序),因此当错误发生时很难发现错误。

我想启用乘客友好错误页面特定于某些站点,使用.htaccess

PassengerFriendlyErrorPages on

但是 Apache 导致 500 错误(编辑:仍然是同样的错误):

/home/area51/public_html/public/.htaccess: PassengerFriendlyErrorPages not allowed here

我是不是错过了什么?(请注意,文档说上下文可以在 .htaccess 中,所以这让我很困惑)

PS:httpd.conf有效,尽管这不是我的选择。

编辑:我的 apache 配置,因为我不知道为什么它仍然不起作用。(是的,我知道systemctl restart httpd

.htaccess/home/area51/public_html/public

<VirtualHost 10.0.1.6:80>
SuexecUserGroup "#1083" "#1083"
ServerName area51.dom.my.id
ServerAlias www.area51.dom.my.id
DocumentRoot /home/area51/public_html/public
ErrorLog /var/log/virtualmin/area51.dom.my.id_error_log
CustomLog /var/log/virtualmin/area51.dom.my.id_access_log combined
DirectoryIndex index.html index.php
<Directory /home/area51/public_html/public>
RewriteEngine On
allow from all
AllowOverride All
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
<FilesMatch \.php$>
SetHandler proxy:fcgi://localhost:8014
</FilesMatch>
</VirtualHost>

答案1

<Directory>包含该文件的程序.htaccess本身必须允许这样做,AllowOverride Options

相关内容