Я пытаюсь переписать домен, а затем перенаправить на новую страницу.
Итак, 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]