如何在 Netlify 中实现 301 重定向?

问题描述 投票:0回答:2
  1. 我根本无法让 301 重定向在 Netlify 中工作(我看过其他答案,但它不起作用)。

  2. 我已经制作了 _redirects 文件并将其放置在我的 github ripo 的根目录中。

    https://some-domain.netlify.com/* https://www.mydomain.tk/:splat 301!

我希望当有人输入以下内容时:https://some-domain.netlify.com/他将被重定向到这里:https://www.mydomain.tk,但这并没有发生。

  1. 我正在尝试将 https://some-domain.netlify.com/ 重定向到 https://www.mydomain.tk/portofolio/
    这也不起作用

感谢您的帮助

redirect http-status-code-301 netlify
2个回答
8
投票

问题是

_redirects
文件不会转到存储库的根目录,除非存储库的根目录是您的部署路径。

_redirects
文件必须放置在部署路径的根目录中。

示例

在下面的例子中,构建命令后的部署目录是存储库中的

public

root
  ├ public
  | ├ _redirects
  | └ index.html
  ├ src
  └ lib

注意: 请记住,您还可以将重定向放入

netlify.toml
文件中。
netlify.toml
文件确实位于存储库的根目录中。

netlify.toml

[build]
  command = "npm run build"
  publish = "public"

[[redirects]]
  from = "https://zen-booth-7b30d6.netlify.com/*"
  to = "https://www.ionvarsescu.tk/:splat"
  status = 301
  force = true

有一个游乐场可以将它们从_redirects

格式构建到
netlify.toml
格式


0
投票
您可以添加域别名,如下所述:

https://docs.netlify.com/domains-https/custom-domains/multiple-domains/

并避免使用

_redirects

 文件方法——我认为这只适用于您使用 netlify 作为 DNS 的情况。

© www.soinside.com 2019 - 2024. All rights reserved.