0

这是我似乎无法在谷歌上找到答案的超级简单问题之一,因此请提前道歉。

当我 ftp 进入我的(共享)服务器时,我的文件结构如下:

  • 根 (/)

    • /public_html
        • /newdomain.com

  • 我有一个位于 /public_html 的旧网站,它有大量内容和出色的 SEO。我们更改了名称和域(位于 /newdomain.com,/public_html 中的一个文件夹),并设置了从所有旧内容到新网站的 301 重定向。

    我自己尝试过这样做,但它根本不起作用,所以我让我的主机的技术支持为我做这件事。虽然我的服务器上有几个 .htaccess 文件,但我不知道哪些是真正有效的,哪些不是。

  • Root 有自己的 .htaccess 文件
  • public_html 有自己的 .htaccess 文件
  • /newdomain.com 没有自己的 .htaccess 文件

重定向 1(当前位于 root 和 public_html 的 .htaccess 文件中,并且有效

我想重定向http://olddomain.com/whatever -> http://newdomain.com/whatever(我目前让每个单独的页面都执行自己单独的 301,而不是使用单个规则执行此操作)。实现了Redirect 301 /article-name-here/ http://www.newsite.com/article-name-here/

重定向 2(当前位于 root 和 public_html 的 .htaccess 文件中,并且不起作用)。

我还想做一些http://newdomain.com/oldpage.html -> http://newdomain.com/newpage.html的内部重定向。我试过重定向 public_html 的 .htaccess 文件,如下所示:

Redirect 301 http://newsite.com/badpage.html http://newsite.com/goodpage.html

但它不起作用。我需要在我的服务器上的 newsite.com 文件夹中设置一个新的 .htaccess 吗?还是我只是完全错过了这里的标记?

4

1 回答 1

2

重定向 1

要重定向所有内容,只需删除文章名称:

Redirect 301 / http://www.newsite.com/

或者,如果您不想重定向根目录(即请求/),那么:

RedirectMatch 301 ^/(.+)$ http://www.newsite.com/$1

重定向 2

如果该/newdomain目录是 的文档根目录http://newdomain.com/,那么您需要在那里创建一个新的 htaccess 文件并包括:

Redirect 301 /badpage.html /goodpage.html
于 2012-10-14T02:18:04.887 回答