【问题标题】:404 Not Found nginx/1.6.3404 未找到 nginx/1.6.3
【发布时间】:2016-12-27 02:21:00
【问题描述】:

我只是用 engine-x 设置了我的 VPS。 一切都很好。当有人键入我的 domain.com/... 的 URL 并且没有匹配的文件时,它会显示一个简单的 404 not found 错误页面。 现在我想重定向所有这些输入错误 URL 的访问者,他们将重定向到我的主域。 我在谷歌上搜索,在这里,我尝试了所有这些 .htaccess 方法,比如把 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ /pages/errors/404.php [L]

在服务器根目录的 .htaccess 文件上,即/var/www/mydomain.com/html .and server block method for engine-x。但没有锻炼。谁能帮帮我?

【问题讨论】:

  • Nginx 不会读取它的 htaccess 文件。您需要使用位置块并改写。

标签: php .htaccess nginx http-status-code-404


【解决方案1】:

你需要在 nginx 配置文件中使用 nginx 重写规则。

类似:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    . . .

    error_page 404 /custom_404.html;
    location = /custom_404.html {
            root /usr/share/nginx/html;
            internal;
    }

}

【讨论】:

  • 我编辑了 nginx conf 文件,然后重新启动了 nginx 但无法正常工作。这是我的配置文件pastebin.com/YWGyMSS3
猜你喜欢
  • 1970-01-01
  • 2016-06-23
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
  • 2018-05-03
相关资源
最近更新 更多