背景關系:Apache PHP-FPM。將網站遷移到新服務器。404s 停止作業。404 錯誤現在顯示文本“找不到檔案”,而不是重定向到自定義頁面。
期望:https ://nobleme.com/404
現實:https ://nobleme.com/notapage
我的 .htaccess 曾經使用以下指令在我以前的服務器上作業(我沒有觸及):
RewriteEngine On
ErrorDocument 404 https://nobleme.com/404
我嘗試在我的 httpd.conf 和 website.conf 中包含以下指令,但無濟于事:
ProxyErrorOverride On
我以前的服務器和當前服務器之間唯一顯著的區別是 PHP-FPM 的使用,所以這可能是一個相關的問題。任何有關如何解決此問題的指示將不勝感激。
uj5u.com熱心網友回復:
自己解決了。
ProxyErrorOverride是個糟糕的主意,不要那樣做。
而是編輯您的/etc/httpd/conf.d/php.conf
尋找SetHandler
并在處理發生之前添加檔案必須存在的條件
然后重新啟動您的 apache 以更新配置
這是我的 php.conf 中該部分的示例:
<FilesMatch \.(php|phar)$>
<If "-f %{REQUEST_FILENAME}">
SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
</If>
</FilesMatch>
希望這對將來的某人有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465397.html
上一篇:htaccess重寫導致副作用
