这是我似乎无法在谷歌上找到答案的超级简单问题之一,因此请提前道歉。
当我 ftp 进入我的(共享)服务器时,我的文件结构如下:
- 根 (/)
- /public_html
- /newdomain.com
- /public_html
- Root 有自己的 .htaccess 文件
- public_html 有自己的 .htaccess 文件
- /newdomain.com 没有自己的 .htaccess 文件
我有一个位于 /public_html 的旧网站,它有大量内容和出色的 SEO。我们更改了名称和域(位于 /newdomain.com,/public_html 中的一个文件夹),并设置了从所有旧内容到新网站的 301 重定向。
我自己尝试过这样做,但它根本不起作用,所以我让我的主机的技术支持为我做这件事。虽然我的服务器上有几个 .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 吗?还是我只是完全错过了这里的标记?