重定向除一个以外的所有URL

时间:2019-02-20 09:40:36

标签: regex .htaccess redirect

我有这个网址:
www.domain.com/old/

我想将所有www.domain.com/old/xxxx之类的URL重定向到:
www.domain.com/new/xxxx

现在,这工作正常。我的 .htacces 中有这个文件:
RewriteRule ^old/(.*)$ new/$1 [NC,R=301,L]

它正在重定向所有内容,但我想保留www.domain.com/old/
我的意思是,我希望根(www.domain.com/old/)保持www.domain.com/old/

现在,正在发生的事情是www.domain.com/old转到www.domain.com/new

1 个答案:

答案 0 :(得分:1)

.*(0个或多个字符)更改为.+(1个或多个字符):

RewriteRule ^old/(.+)$ new/$1 [NC,NE,R=301,L]

确保在新的浏览器中对其进行测试或完全清除浏览器缓存。