Apache Vhost 重定向域名然后重定向页面

Apache Vhost 重定向域名然后重定向页面

我尝试重写域名然后重定向到新页面。

因此 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]

相关内容