我的子域名有问题。当我尝试在 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