我有以下网址
www.site.com/Photo/Actor/ActorName/GalleryName/2
下面 照片和演员是网址中的静态字符串 ActorName 和 GalleryName 是动态的 2 是照片索引..
如何将此网址模式重定向到以下
www.site.com/Actor/ActorName/GalleryName/Photo/2
我正在更改我的网站网址格式。 我的网站已被很好地抓取并在谷歌索引很好,所以我想将网址重定向到新格式,所以目前索引的网址不会死。
答案 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();
?>