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