Domínio de redirecionamento do Apache Vhost, em seguida, página

1

Eu estou tentando reescrever o domínio e depois redirecionar para uma nova página.

Assim, project1.com, www.project1.com, project2.co.nz e www.project2.co.nz terminam com o redirecionamento para o novo domínio link bem.

Mas eu preciso de project1.com/2012 para acessar o link ?

Eu removi o L da regra de reescrita do domínio para permitir que ele avalie a regra final de reescrita ... mas não há alegria?

<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>

Se alguém puder ajudar, será muito apreciado.

    
por user119680 03.05.2012 / 03:42

1 resposta

1

Coloque primeiro a regra 'especial' - e você provavelmente desejará o RewriteCond para ambos. Além disso, você realmente precisa contabilizar clientes que não enviam um Host header?

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]
    
por 03.05.2012 / 03:52