htaccess重定向到新网址

时间:2014-09-07 13:01:56

标签: .htaccess redirect

我有以下网址

   www.site.com/Photo/Actor/ActorName/GalleryName/2

下面 照片演员是网址中的静态字符串 ActorName GalleryName 是动态的 2 是照片索引..

如何将此网址模式重定向到以下

    www.site.com/Actor/ActorName/GalleryName/Photo/2

我正在更改我的网站网址格式。 我的网站已被很好地抓取并在谷歌索引很好,所以我想将网址重定向到新格式,所以目前索引的网址不会死。

3 个答案:

答案 0 :(得分:1)

你可以动态地重写它如下:

RewriteRule ^(Photo)/(Actor)/([^/]+)/([^/]+)/([0-9]+)$ /$2/$3/$4/$1/$5 [R=302,NC,L]

进一步解释:

^(Photo)/(Actor)/([^/]+)/([^/]+)/([0-9]+)$

这意味着,如果它以Photo/Actor/ActorName/GalleryName/Numbers开头。

然后使用301永久重定向重定向到Actor/ActorName/GalleryName/Photo/Numbers

/$2/$3/$4/$1/$5表示重新排序上述内容。


请注意,我在上面的代码中使用R=302,您还应该使用R=302,直到您确认它完全符合您的需求为止,然后您可以安全地将其切换为R=301 }。

这是为了防止您的浏览器在之前的尝试中被缓存,以便您可以查看它是否正常工作,直到确定它为止。

如果您之前已经完成了尝试,我建议您使用其他浏览器来测试您尚未用来访问该网站的URL,以确保其不访问缓存信息。

答案 1 :(得分:1)

RewriteRule ^Photo/Actor/([^/]+)/([^/]+)/(\d+)  Actor/$1/$2/Photo/$3  [L,R=301]

答案 2 :(得分:-2)

您可以使用:

    <?php

header("Location: http://www.mydomain. com/new-page.html", true, 301);
exit();
?>

了解更多:http://prowpexpert.com/