Назад | Перейти на главную страницу

Домен перенаправления 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 ?

Я удалил L из правила перезаписи домена, чтобы позволить ему оценить окончательное правило перезаписи ... но без радости?

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

Если кто-то может помочь, это будет очень признательно.

Поставьте на первое место «особое» правило - и вы, вероятно, захотите 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]