URL重定向案例和目录的正则表达式规则

时间:2016-07-11 12:30:57

标签: regex .htaccess

我正在寻求有关RegEx的以下网址重定向配置的帮助:

当前网址:http://support.olddomain.com/en-US/company/help_files/AB012345 新网址:http://support.newdomain.com/articles/CDE678910

问题是我们还有案例问题和其他目录:

support.olddomain.com/ zh-CN / company / help_files / AB012345 - 小写en_us support.olddomain.com/en-us/Company/help_files/AB012345- capitalized Company support.olddomain.com/en-us/company/help_files/AB012345?title=Article+Title - 附加参数

support.olddomain.com/en-us/company/all_files/AB012345 - 在all_files上,而不仅仅是hel_files

因此,我们希望将具有路径AB ######的任何URL重定向到newdomain.com上的正确页面,并具有以下条件:

  1. 适用于http和https
  2. 忽略大写
  3. 忽略参数
  4. 适用于all_files和help_files目录。
  5. 欢迎任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

我在记事本++中完成了这个 CTRL + H

发现:^([\w+\.]+)\/(?=.*AB.*) 替换:newdomain.com/

答案 1 :(得分:0)

我对所有样本进行了正则表达式匹配。

^(?HTTP(S):\ / \ /)支持\ .olddomain \ .COM \ / EN \ - [UU] S \ / [CC] ompany \ /(help_files | all_files)\ / [AZ ] {2} [0-9] {6}(\ /.+)?$

You can test here

注意:如果你使用c,c ++,c#,java等,请记住用双反斜杠“\\”替换单个反斜杠“\”