我有下面的网址
www.site.com/Photo/Actor/ActorName/GalleryName/2这里,Photo和Actor是url中的静态字符串。
ActorName和GalleryName是动态的。
2是照片索引。
如何将此url patten重定向到以下内容
www.site.com/Actor/ActorName/GalleryName/Photo/2我正在更改我的网站网址格式。我的网站已经很好地爬行,并在谷歌很好的索引,所以我想把urls重定向到新的格式,以便目前索引的urls不死。
发布于 2014-09-07 13:10:17
您可以动态地重写它如下:
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,以确保它不会访问缓存的信息。
发布于 2014-09-07 13:13:30
RewriteRule ^Photo/Actor/([^/]+)/([^/]+)/(\d+) Actor/$1/$2/Photo/$3 [L,R=301]发布于 2014-09-07 13:05:23
您可以使用:
<?php
header("Location: http://www.mydomain. com/new-page.html", true, 301);
exit();
?>想知道更多:http://prowpexpert.com/
https://stackoverflow.com/questions/25710459
复制相似问题