Contabo VPS服务器上https://973.bio/login出现404错误求助
解决404 Not Found及ErrorDocument异常问题
1. 先确认文件/路由是否存在
登录Contabo VPS,找到网站根目录:
- 如果是静态页面,检查有没有
login.html、login.php这类对应文件; - 如果是用框架(比如WordPress、Laravel),确认路由配置里有没有
/login的规则,同时入口文件(比如index.php)必须存在且能正常访问。
2. 排查.htaccess的问题
你说不确定.htaccess代码是否正确,先按这几点检查:
- 先看
ErrorDocument配置,比如如果写了ErrorDocument 404 /404.html,必须确保根目录下真的有404.html,不然会触发双重404; - 检查URL重写规则,比如框架类站点的重写规则写错会直接导致路由解析失败。举个Laravel的正确例子:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/index.php/$1 [L] </IfModule> - 权限要对,把.htaccess权限设为
644,所有者改成web服务器用户(一般是www-data),不然服务器读不了这个文件。
3. 检查VPS上的Web服务器配置
- 如果用Apache,先确认
mod_rewrite模块开了:执行a2enmod rewrite,然后重启Apache:systemctl restart apache2; - Apache虚拟主机配置里要开
AllowOverride All,不然.htaccess完全不生效,示例片段:<Directory /var/www/你的网站根目录路径> AllowOverride All Require all granted </Directory> - 如果用Nginx,检查配置文件里的location规则,确保请求能转发到入口文件;
- 看服务器日志找细节,Apache日志在
/var/log/apache2/error.log,Nginx在/var/log/nginx/error.log,里面会明确说哪里出问题(比如文件找不到、权限不足)。
4. 最后做个简单测试
- 用浏览器隐身模式访问,避免本地缓存干扰;
- 在VPS上执行
curl -I https://973.bio/login,看返回的响应头,能帮你判断是路径问题还是配置问题。
内容的提问来源于stack exchange,提问作者AHMAD
相关产品推荐
相关产品推荐

