2017-10-04 39 views
2

重定向我已经设置了301重定向下面将重定向/作业重定向子文件夹下面的所有子页面,当用户浏览到301,而不允许子目录用同样的规则

https://www.main-domain.com/jobs/

RedirectMatch 301 /jobs/.* https://www.main-domain.com/all-vacancies/ 

我问题出现了,因为我在“main-domain.com”的子目录中有一个子站点,它也使用当我想排除它时重定向的路径/作业,例如

https://www.main-domain.com/subsite/jobs/ 
# I don't want this url redirected back to https://www.main-domain.com/all-vacancies/ 

我已经尝试了下面,以保持/作业只从域的根重定向,但它没有工作,我很难倒!

RedirectMatch 301 ^(?i)/jobs/.*?$ https://www.main-domain.com/all-vacancies/ 

干杯,JB。

回答

0

你已经匹配任何请求包含/jobs/你的代码,但实现你想要什么,只匹配请求与工作开始,你应该做到以下几点:

RedirectMatch 302 ^/jobs/.* https://www.main-domain.com/all-vacancies/ 

和这里这个.*不匹配在新的位置和每个请求的任何丁字裤将被重定向到所有空缺主页(index),但如果你想要的任何要求来,因为它是所有的职位空缺将其更改为:

RedirectMatch 302 ^/jobs/(.*) https://www.main-domain.com/all-vacancies/$1 

备注:,清除浏览器缓存并进行测试.if好的,将302更改为301

+0

正是我所需要的!谢谢 –