301 将旧网址重定向到新网址

Posted

技术标签:

【中文标题】301 将旧网址重定向到新网址【英文标题】:301 redirect old urls to new urls 【发布时间】:2016-09-01 16:22:08 【问题描述】:

我正在将旧的动态 url 重定向到新的 url,如下所示:

来自:

http://example.com/movie/movie-name  

到:

http://example.com/movie_id-movie_name-example.html

电影 id 和电影名称是可变的这里是我的旧 htaccess

RewriteRule ^/?movie/([a-z0-9\-]+)\/?$ index.php?menu=watchmovie&perma=$1&lang=en [L]

这是我的新 htaccess

RewriteRule ^([0-9]+)-([a-z0-9\-]+)-example\.html$ index.php?menu=watchmovie&perma=$2&lang=en&id=$1 [L]

【问题讨论】:

对你有好处!不幸的是,我不确定你的问题是什么...... 旧链接是这种形状example.com/movie/movie-name,现在新链接是这种形状example.com/movie_id-movie_name-example.html,根据我的htaccess,所以我想要301个旧链接到新链接 还是没有问题。 贴一个真实的url例子,你可以更改你的站点名称 example.com/47180-the-jungle-book-2016-example.html 这是我的真实链接(也是新链接),那是我的旧链接 example.com/movie/the-jungle-book-2016 所以我希望我的所有旧链接都将 301 重定向到新链接。 【参考方案1】:

在你的正则表达式中添加 下划线,假设 url 是:

http://yoursite.com/978632-the_hunter.html

你需要类似的东西:

RewriteRule ^([0-9]+)-([a-z0-9\-_]+)-example\.html$ index.php?menu=watchmovie&perma=$2&lang=en&id=$1 [L]

【讨论】:

兄弟已经在我的 htaccess 和我的问题中:S 我不知道你为什么将我的问题粘贴为我的答案:D 正则表达式的下划线在哪里? ([a-z0-9\-_]+) @1337 好奇...你问了一个不清楚的问题,我们尽力帮助你,最后你不注意我的回答,告诉我我在复制你的问题?!奇怪... 兄弟,您只需将我的 htaccess 粘贴回来我说什么我非常感谢所有帮助 @1337 请尊重!在您提出任何问题之前,请通读***.com/help/how-to-ask。

以上是关于301 将旧网址重定向到新网址的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 中的 301 重定向将旧文件路径/名称附加到新 url

伪静态网址301重定向到静态网址怎么实现

301 从旧存档链接重定向到新存档链接

301重定向与302跳转有什么区别?

.htaccess 301 将旧域上的所有页面重定向到新域上的单个页面

302重定向