首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向到新的url

重定向到新的url
EN

Stack Overflow用户
提问于 2014-09-07 13:01:55
回答 3查看 55关注 0票数 0

我有下面的网址

代码语言:javascript
复制
   www.site.com/Photo/Actor/ActorName/GalleryName/2

这里,PhotoActor是url中的静态字符串。

ActorNameGalleryName是动态的。

2是照片索引。

如何将此url patten重定向到以下内容

代码语言:javascript
复制
    www.site.com/Actor/ActorName/GalleryName/Photo/2

我正在更改我的网站网址格式。我的网站已经很好地爬行,并在谷歌很好的索引,所以我想把urls重定向到新的格式,以便目前索引的urls不死。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-07 13:10:17

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

代码语言:javascript
复制
RewriteRule ^(Photo)/(Actor)/([^/]+)/([^/]+)/([0-9]+)$ /$2/$3/$4/$1/$5 [R=302,NC,L]

为了进一步解释这一点:

代码语言:javascript
复制
^(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
EN

Stack Overflow用户

发布于 2014-09-07 13:13:30

代码语言:javascript
复制
RewriteRule ^Photo/Actor/([^/]+)/([^/]+)/(\d+)  Actor/$1/$2/Photo/$3  [L,R=301]
票数 1
EN

Stack Overflow用户

发布于 2014-09-07 13:05:23

您可以使用:

代码语言:javascript
复制
    <?php

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

想知道更多:http://prowpexpert.com/

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25710459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档