Как получить тот же результат с https: // тоже запускающими поддоменами? - PullRequest
0 голосов
/ 17 января 2019

Нам нужен динамически настраиваемый подстановочный URL-адрес субдомена в наш WordPress .htaccess. После копания в Интернете у меня есть хороший, но он работает только по умолчанию http:// и не работает правильно со значением по умолчанию https://.

Этот метод работает сейчас:

define( 'WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/' );
define( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/' );

с этими предварительными тегами и настройками URL-адреса Affiliate WP по умолчанию:

https://docs.affiliatewp.com/article/50-affiliate-urls

Я использую следующий код для динамического получения веб-страниц пользователя, чтобы узнать, кто ссылался на текущую покупку для интернет-магазина:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/sponsor/%1/$1 [L,NC,QSA]

Этот код выше работает, если я открою следующий URL, например:

http://johndoe.mydomain.com

Он остается динамическим и автоматически открывается с местоположением "https://".

Но это не работает, если я хочу открыть этот URL, например:

https://johndoe.mydomain.com

потому что он не получает / спонсор / rewriteRule.

1 Ответ

0 голосов
/ 17 января 2019

HTTPS проблема довольно распространена, и ее можно решить, записав приведенный ниже код в wp-config.php

if (isset($_SERVER["HTTP_X_FORWARDED_PROTO"] ) && "https" == $_SERVER["HTTP_X_FORWARDED_PROTO"] ) {
    $_SERVER["HTTPS"] = "on";
}

Надеюсь, это решит вашу проблему.

...