重定向htaccess中的复杂URL别名

时间:2014-09-10 16:20:30

标签: apache .htaccess redirect path

我需要将sample.com/newdomain/calendar重定向到外部链接,但是我已经有了重写规则来将sample.com/newdomain/重定向到newdomain.sample.com/所以当我输入sample.com/时newdomain / calendar进入网络浏览器,它带我到newdomain.sample.com/calendar。如何覆盖我编写的原始重写,以允许sample.com/newdomain/calendar重定向到外部URL。

重定向任何包含/ newdomain的网址的重写规则是:

# Redirect /newdomain to newdomain.sample.com
RewriteRule ^newdomain(/.*)?$ http://newdomain.sample.com$1 [R=301,QSA,L]

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以将新的重定向规则放在上一个规则之上,并确保在测试之前清除浏览器缓存:

RewriteEngine On

RewriteRule ^newdomain/calendar/?$ http://external.site.com/ [R=301,NC,L]
RewriteRule ^newdomain(/.*)?$ http://newdomain.sample.com$1 [R=301,NC,NE,L]