我尝试重写域名然后重定向到新页面。
因此 project1.com、www.project1.com、project2.co.nz 和 www.project2.co.nz 最终全部重定向到新域名http://newsite.com美好的。
但我需要 project1.com/2012 才能http://newsite.com/blog/archive?
我已经删除了大号从域重写规则允许它评估最终的重写规则......但没有快乐?
<VirtualHost *:80>
ServerName project1.com
ServerAlias www.project1.com project2.co.nz www.project2.co.nz
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^newsite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://newsite.com/$1 [R=301]
# project1.com/2012 needs to go to -> http://newsite.com/blog/archive
RewriteRule ^(2012)$ https://newsite.com/blog/archive [R=301]
</VirtualHost>
如果有人能帮忙我将非常感激。
答案1
先设置“特殊”规则——您可能希望RewriteCond
同时设置两者。另外——您是否真的需要考虑不发送标头的客户端Host
?
RewriteCond %{HTTP_HOST} !^newsite\.com$ [NC]
RewriteRule ^/2012$ https://newsite.com/blog/archive [R=301,L]
RewriteCond %{HTTP_HOST} !^newsite\.com$ [NC]
RewriteRule ^/(.*)$ http://newsite.com/$1 [R=301,L]