错误 404 页面未显示

错误 404 页面未显示

我的子域名有问题。当我尝试在 URL 中输入错误页面时,它会将我重定向到目录中的 index.php 文件。该文件是空白的,因此服务器无法告诉我“页面未找到”,因为它正在查找 index.php(空白页)页面。我所做的是在 index.php 中添加内容以将我重定向到 404 页面,但我认为这不是正确的解决方案。

https://docs.example.com/faultypage.-> 重定向至https://docs.example.com/404page.html 我的文档目录中的 .htaccess 文件包含此数据

   # GZIP compression for text files: HTML, CSS, JS, Text, XML, fonts
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>

这是我的 docs.conf 文件

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName docs.example.com
    ServerAlias docs.example.com
    DocumentRoot /var/www/brand/Documentation/new



RewriteEngine on
RewriteCond %{SERVER_NAME} =docs.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

答案1

您的 404.html 页面本身可能正在生成另一个 404,因为位置不是 /404.html,而是 /myweb/404.html。基本上,它会尝试查找 404.html 文件,但找不到,从而生成另一个 404,然后尝试查找 404.html 文件,但找不到,从而生成另一个 404 等等。更改您的 .htaccess 以将 404 指向 /myweb/404.html,或将文件移动到服务器的根目录

答案2

将其添加到您的aultypage目录的.htaccess中。

RewriteEngine On
RewriteRule ^index\.php$ /404.html [R=301,L]

注意:- 如果未启用重写模块,请运行以下命令。

a2enmod rewrite

相关内容