У меня есть 2 домена, указывающие на мой сервер. htaccess в основном это:
RewriteCond %{HTTP_HOST} (www\.)?parkeddomain\.net [NC]
RewriteRule ^page1\.html$ https://www.newsite.net/page1/ [L,R=301,NC]
RewriteRule ^page2\.html$ https://www.newsite.net/page2/ [L,R=301,NC]
Я тоже хотел перенаправить домашнюю страницу. Поэтому я использовал эти два правила в списке под тем же RewriteCond:
RewriteRule ^$ https://www.newsite.net [L,R=301,NC]
RewriteRule ^/$ https://www.newsite.net [L,R=301,NC]
Когда я добавил эти два правила в КОНЕЦ списка RewriteRules при этом условии (в котором указан только один домен), он также переадресовывал мой ДРУГОЙ домен, очевидно, полностью игнорируя RewriteCond.
Но, просто переместив эти два правила в верхнюю часть списка RewriteRules, теперь он работает так, как я хочу (например, не переадресация моего другого домена).
Почему это произошло?
Заранее спасибо. Просто хочу понять, почему это произошло. Единственные другие флаги, которые я использовал, были «NE» на паре перенаправлений, которые переходили на ссылки с якорными ссылками (например, https://www.newsite.net/#jumptoanchorlink).