Как исправить: сайт перенаправляется на другой домен? - PullRequest
1 голос
/ 29 октября 2019

Проблема:

Мой провайдер веб-хостинга (apache) поддерживает наличие нескольких доменов под одной учетной записью, эти домены содержат установки WordPress и управляются через FTP-клиент по пути:

www/domains/domain1.tld
www/domains/domain2.tld

Когда я открываю https://domain2.tld все работает как положено.

enter image description here

В любом случае .. если я не укажу 'https://' затем он перенаправляется на https://domain1.tld

enter image description here

Что у меня есть:

in www / domains У меня есть этот .htaccess файл

RewriteEngine On
# domains
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomains
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# domains proper redirection when / is missing
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomains proper redirection when / is missing
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

Затем в каждой установке WP у меня есть wordpress .htacces file

# BEGIN WordPress
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]  
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
  • Я проверил базу данных и wp-config, ни один из них не содержит ссылок на https://domain1.ltd
  • В обоих доменах используется сертификат Lets Encrypt
  • Я выполнил поиск домена2. ltd localy с notepad ++ для domain1.ltd случаев не найдено, отключение всех плагинов не помогло либо

Принудительное перенаправление https не сработалоr с:

RewriteCond %{HTTP_HOST} ^domain2\.tld [NC]
RewriteRule (.*) https://www.domain2.tld/$1 [R=301,QSA,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.domain2.tld/$1 [R=301,L]

Если честно, у меня закончились идеи, что делать дальше. Кто-нибудь знает, как это устранить? Мне кажется, что-то не так с файлом www / domains .htaccess или веб-хостом.

Спасибо, ребята!

1 Ответ

0 голосов
/ 29 октября 2019

В конце концов, это было неправильное размещение основного файла htaccess, который должен быть в www / dricetory, а не в www / domains

В любом случае, спасибо, что уделили нам время, ребята! :)

...