.htaccess 301将站点移动到另一个CMS的重定向
我需要301重定向规则迁移网站上的CMS 在旧CMS上,我有如下URL结构: 我希望是移动到另一个CMS我的网站,并有所有旧的或最有301重定向到新的网页网址 旧CMS上的类别url: www.my-site-name.com/category-name-some-category-suffix/ www.my-site-name.com/category-name-some-category-suffix/page/2/ www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/ www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/page/2/ 在旧的CMS上发布URL www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg.html 每个帖子都有一个附加页面,如: www.my-site-name.com/full-size/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg-some-words-here.html 新CMS上的类别url: 我有类别的url作为域名后的类别库,我也想删除-一些类别后缀的类别,和子类别,如果有的话 对于类别URL: 在域名后添加类别\u url/ 删除-从类别和任何子类别中删除某些类别后缀 要重定向到如下URL: www.my-site-name.com/category_url/category-name/ www.my-site-name.com/category_url/category-name/page/2/ 在新的CMS上发布URL 例如,我有一个类别url作为域名后的帖子库。请注意分类基本分类url和帖子基本分类url之间的差异 如需将页面发送至: 删除-从类别和任何子类别中删除某些类别后缀 将.jpg.html重命名为.html 要重定向到如下URL: www.my-site-name.com/category-url/category-name/subcategory-name/some-post-name.html 发布附加页至: 删除-从类别和任何子类别中删除某些类别后缀 将全尺寸重命名为类别url 将.jpg-重命名为.html- 删除一些单词后的end.html 要重定向到如下URL: www.my-site-name.com/category url/category name/subcategory name/some post name.html-?这里有一些单词 总结 类别来自: www.my-site-name.com/category-name-some-category-suffix/ 致: www.my-site-name.com/category_url/category-name/ 发信人: www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg.html 致: www.my-site-name.com/category-url/category-name/subcategory-name/some-post-name.html 从以下位置发布附加页: www.my-site-name.com/full-size/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg-some-words-here.html 致: www.my-site-name.com/category url/category name/subcategory name/some post name.html-?这里有一些单词 如果不是所有URL类型都可以使用重写规则,那么对于其中一些URL类型,任何帮助都将是巨大的 我试过这个:.htaccess 301将站点移动到另一个CMS的重定向,.htaccess,redirect,url-rewriting,http-status-code-301,url-redirection,.htaccess,Redirect,Url Rewriting,Http Status Code 301,Url Redirection,我需要301重定向规则迁移网站上的CMS 在旧CMS上,我有如下URL结构: 我希望是移动到另一个CMS我的网站,并有所有旧的或最有301重定向到新的网页网址 旧CMS上的类别url: www.my-site-name.com/category-name-some-category-suffix/ www.my-site-name.com/category-name-some-category-suffix/page/2/ www.my-site-name.com/category-name-s
#For post page URLs
RewriteRule ^(.*)-some-category-suffix(.*).jpg.html(.*)$ /category-url/$1$2.html$3 [L,R=301]
#For post add-on page URLs
RewriteRule ^full-size/(.*)-some-category-suffix(.*).jpg-(.*).html(.*)$ category-url/$1$2.html-?$3$4 [L,R=301]
#Category URLs
RewriteRule ^(.*)-some-category-suffix(.*)$ /category_url/$1$2 [L,R=301]
它可以工作,如果只有一个类别级别,它只删除最后一个类别后缀
输出示例
用于发布页面
www.my-site-name.com/category-url/category-name-some-category-suffix/subcategory-name/some-post-name.html
或用于post附加页
www.my-site-name.com/category url/category name一些类别后缀/子类别名称/一些post name.html-?这里有一些单词
或用于类别
www.my-site-name.com/category_url/category-name-some-category-suffix/subcategory-name/
如果URL中有多个类别后缀,我需要对其进行一些调整,以删除所有类别后缀的实例
如果你能修好,那就太好了
有什么建议和帮助吗?好的,我们知道了。现在告诉我们:你真正的问题是什么?还是你只是想让别人做你所有的工作?展示你迄今为止所做的尝试,指出哪些不起作用,以及为什么你有问题去理解为什么失败。谢谢@arkascha的回复。我首先尝试了加载项页面的重写规则,我认为它有很多工作要做。重写规则^full-size/*-一些类别后缀。*.jpg-.*.html.*$category url/$1$2.html-?$3$4[L,R=301]如果只有一个类别级别,效果会很好,对于子类别,它只删除最后一个类别后缀。www.my-site-name.com/category url/category name一些category后缀/子category name/一些post name.html-?这里的一些词我对这个很陌生,所以如果你能正确修复这个问题并制定其他规则就好了。我改进了我的重写角色,但仍然需要一些帮助。好的,但问题还是一样:除非你问一个明确而狭隘的问题,否则没有人会坐下来为你工作好几个小时。这里涉及的规则太多了,我自己也感到很沮丧。但我至少有一个暗示:我明白了什么是最有用的 在重写规则中苦苦挣扎的人会尝试猜测可能的错误,并遵循一种尝试策略。相反,打开重写日志,阅读关于mod_rewrite的优秀文档,引擎会一步一步地告诉您发生了什么。这样你就可以看到什么时候出了问题。