GoDaddy和.htaccess 301在子文件夹中重定向

GoDaddy和.htaccess 301在子文件夹中重定向,.htaccess,http-status-code-301,errordocument,.htaccess,Http Status Code 301,Errordocument,我的网站指向GoDaddy上webroot上的子文件夹(/mywebsite/mywebsitesfolder)。显然,根据我的研究,如果.htaccess文件位于GoDaddy上webroot的子文件夹中,则不能在该文件中使用301重定向。我试过很多不同的东西。我的自定义ErrorDocument语句工作,并在我的域指向的特定子文件夹中显示错误文档。除了将我的网站完全从GoDaddy迁移到Bluehost之外,我还应该做些什么来实现这一点 rewriteengine on redirect

我的网站指向GoDaddy上webroot上的子文件夹(/mywebsite/mywebsitesfolder)。显然,根据我的研究,如果.htaccess文件位于GoDaddy上webroot的子文件夹中,则不能在该文件中使用301重定向。我试过很多不同的东西。我的自定义ErrorDocument语句工作,并在我的域指向的特定子文件夹中显示错误文档。除了将我的网站完全从GoDaddy迁移到Bluehost之外,我还应该做些什么来实现这一点

rewriteengine on 

redirect 301 /oldfile.html http://mynewsite/newfile.php

ErrorDocument 404 /.errordocs/404-missing.php

我在这里回答我自己的问题,但它是这样工作的。为了成功地对指向GoDaddy上的子文件夹的域执行301重定向,您必须将完整的文件路径放置在希望服务器查找旧文件的位置。我感到困惑,因为我的旧站点位于另一个文件夹中,我告诉它查看旧文件夹,而不是我指向该域的新文件夹。因此,我的代码实际上是这样的,而不是上面的问题

redirect 301 /mywebsitesfolder/oldfile.html http://www.newsite.com/newfile.html
无论webroot中有多少子文件夹,都必须放置整个文件路径。我的情况是,我的重定向现在如下所示:

redirect 301 /mywebsitesfolder/mywebsitesnewfolder/oldfile.html http://www.newsite.com/newfile.html