有关条件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/someotherpage
或site3.com/folder1/someotherpage
的别名所有工作。但是,我想将所有和所有内容从第二个站点重定向到somepage.htm,以免在site2.com下显示任何其他页面。如何在site2.com的末尾设置通配符以捕获所有内容?
如何更改RewriteCond? 非常感谢您的建议/回答!
答案 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]
希望这有帮助。