-1

我的主机中有一个结构文件夹,如下所示:

/public_html/
index.php  
aaa.php  
bbb.php  
ccc.php

我创建了一个文件夹名称“旧”,然后将所有旧文件移动到“旧”中。Old 是一个像 old.mysite.com 这样的子域

/public_html/
/old/
index.php   
aaa.php   
bbb.php   
ccc.php

但是,我的网站已经被谷歌索引了很多帖子的 URL

http:/mysite.com/yyyy/dd/example-example-example-abc
http:/mysite.com/yyyy/dd/example-example-example-abc1
http:/mysite.com/yyyy/dd/example-example-example-abc2
.....
http:/mysite.com/yyyy/dd/example-example-example-abc3

我想将所有 URL 重定向到

http:/old.mysite.com/yyyy/dd/example-example-example-abc.
http:/old.mysite.com/yyyy/dd/example-example-example-abc1.
http:/old.mysite.com/yyyy/dd/example-example-example-abc2.
.......
http:/old.mysite.com/yyyy/dd/example-example-example-abc3. 

当我将所有文件移至“旧”时,Google 不会对该链接建立索引,当访问者单击旧链接时,它会显示“404 Page Not Found”。

我怎么能用 .htaccess 做到这一点?非常感谢 !

4

2 回答 2

0

如果您正在查看永久 URL 更改,则需要HTTP 301 重定向

如何在 .htaccess 文件中执行此操作取决于您要重定向的 URL 数量,以及重定向整个目录是否可能发生冲突。

要重定向单个 URL,请添加类似于以下内容的行,

redirect /2013/11/example http://old.mysite.com/2013/11/example

重定向整个目录

redirect /2013/11 http://old.mysite.com/2013/11
于 2013-11-11T09:19:09.733 回答
0

有几种方法可以实现您想要的。google 索引的一个方面是响应代码。确保响应是“301 永久移动”。检查http://httpd.apache.org/docs/current/rewrite/remapping.html以获取 apache 文档。

我认为这可以工作:

RewriteRule ^(.*)$ http://old.mysite.com/2013/11/$1 [R=301,L]
于 2013-11-11T09:19:52.337 回答