Перенаправление всех страниц на другой домен, использующий htaccess

Я пытаюсь перенаправить весь трафик на свой сайт из страны в субдомен. Я использую следующий метод перенаправления трафика.

RewriteEngine on
SetEnvIf CF-IPCountry "(.*)$" Country=$1
RewriteCond %{ENV:Country} ID
RewriteRule ^(.*)$ https://us.example.com/$1 [R,L]

ID - это код страны, для которого используется Cloudflare IP Geolocation .

Теперь перейдем к моей проблеме. При использовании вышеуказанного метода перенаправляется только домашняя страница, подстраницы моего основного домена не перенаправляются. Я наткнулся на несколько методов, в которых вы вручную вводили детали каждой страницы. Есть ли способ перенаправить все подстраницы в поддомен.

Нужны следующие функции:

https://example.com/page-1/ ---------> https://us.example.com/page-1/
https://example.com/page-2/ ---------> https://us.example.com/page-2/
1
задан 9 August 2018 в 13:14
1 ответ

вставив их ниже. # BEGIN WordPress ...

Вот в чем проблема. Эти директивы должны быть перед фронт-контроллером WordPress , в противном случае они просто никогда не будут обрабатываться ни для каких запросов, кроме корня документа (домашней страницы) или запросов, которые сопоставляются с физическими файлами. . Все остальные запросы будут маршрутизироваться через WP.

# Your directives go here...

# BEGIN WordPress
<IfModule mod_rewrite.c>
:

Это на удивление распространенная ошибка. См. Этот недавний связанный вопрос в стеке WordPress: https://wordpress.stackexchange.com/questions/310761/redirect-to-https-not-working-with-htacess

0
ответ дан 4 December 2019 в 03:45

Теги

Похожие вопросы