我需要使用 .htaccess 将旧域重定向到新域
情况:
www.oldodmain.com/en/categoryA/product1
www.newdomain.com/en/categoryB
我正在努力实现的结果
www.newdomain.com/en/categoryB/categoryA/product1
尝试使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?voniospasaulis\.lt$ [NC]
RewriteRule ^.+$ http://www.visaslabas.lt/lt/vonios-iranga/%{REQUEST_URI} [L,R=301]
但我得到的结果如下:
www.newdomain.com/en/categoryB/en/categoryA/product1
我需要摆脱这样的/en/before/categoryA
网址:
www.newdomain.com/en/categoryB/categoryA/product1
您的规则图案入手en/
后应获取价值en/
的$1
,你可以在目标上使用:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?:www\.)?oldodmain\.com$ [NC]
RewriteRule ^en/(.+)$ http://www.newdomain.com/en/categoryB/$1 [L,NE,NC,R=301]
另请注意,我已使用虚拟域名而不是您所显示的实际域名进行回答。
确保清除浏览器缓存或使用新浏览器进行测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句