使用多个域和通配符重定向Apache2中某些域UrlRewriting的所有内容

时间:2011-03-30 12:03:30

标签: apache apache2 conditional url-rewriting

有关条件Urlrewriding的猜测:
目前这有效:

RewriteCond %{HTTP_HOST} ^site1.com$ [OR]
RewriteCond %{HTTP_HOST} ^site2.com$
RewriteRule ^$ somepage.htm [R=301,L]

它的作用是,它将所有这三个站点的“根”通过301永久重定向到somepage.htm

由于site1.com和site2.com是彼此site2.com/someotherpagesite3.com/folder1/someotherpage的别名所有工作。但是,我想将所有和所有内容从第二个站点重定向到somepage.htm,以免在site2.com下显示任何其他页面。如何在site2.com的末尾设置通配符以捕获所有内容?

如何更改RewriteCond? 非常感谢您的建议/回答!

1 个答案:

答案 0 :(得分:1)

如果您不依赖于仅使用一条规则,那么这应该有效:

RewriteCond %{HTTP_HOST} ^site1.com$
RewriteRule ^$ somepage.htm [R=301,L]

RewriteCond %{HTTP_HOST} ^site2.com$
RewriteCond %{REQUEST_URI} !^somepage.htm
RewriteRule .* somepage.htm [R=301,L]

希望这有帮助。