Гиперссылки на внешние URL заменяются на https в WordPress - PullRequest
0 голосов
/ 18 октября 2018

Здравствуйте, мой веб-сайт Wordpress недавно обновлен с помощью SSLCertificate. Для устранения ошибок смешанного содержимого я установил плагин (HTTP / HTTPS Remover) для принудительного перехода http на https.Этот сайт работает нормально, нет ошибок со смешанным содержимым, но внешние URL-ссылки на сайте в виде гиперссылки (http://walktohealth.org) заменяются https . Как решить эту проблему.

PFB .htaccess код;

    # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^.*[-/]g(\d+)-.*$ index\.php?id=$1&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)-.*$ index\.php?id=$1&%{QUERY_STRING} [L]
RewriteRule ^e(\d+)[-/].*[-/]g(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^e(\d+)[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)[-/].*[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^g(\d+)[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]g(\d+)[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]g(\d+)[-/].*[-/]e(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]e(\d+)[-/].*[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]e(\d+)[-/]g(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} mydomainName\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomainName.com/$1 [R,L]
</IfModule>

# END WordPress

1.При добавлении внешнего доменного имени ( http : //walktohealth.org/) в Меню enter image description here

2.После добавления меню с внешним URL-адресом, когда мы щелкаем меню виджета, оно меняется на https : //walktohealth.org/

enter image description here

3.После перенаправления на внешний http-сайт оно будет выглядеть так: enter image description here

4..whynopadlock.com / результаты enter image description here

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Спасибо за поддержку

Я получил ответ на мой вопрос, который объясняется ниже

Нажмите здесь для подробного сообщения на wordpress.stackexchange.com

Для пользовательского URL в настройках меню можно использовать относительные ссылки на [blogurl].Секрет в том, чтобы начать относительный URL с одного /.Когда один / запускает пользовательский URL, система не будет добавлять типичный http: //, а затем во время выполнения будет создан текущий blogURL в целевом URL.

ПРИМЕР Если вы хотите перейтина свою домашнюю страницу, просто укажите / в качестве пользовательского URL-адреса

Если вы хотите перейти на страницу индекса в папке bbforums, то укажите / bbforums в качестве пользовательского URL-адреса.

Это позволяет вампереместить сайт в тестовый домен без необходимости жесткого кодирования нового blogURL во всех пользовательских ссылках для меню.

Например: если мой блог http://example.com и я хочу проверить его всубдомен http://test.example.com сайт может быть перемещен между тестовым и рабочим без проблем с меню, используя относительное соглашение URL, отмеченное выше.Я успешно протестировал этот подход с помощью плагина XCloner для перемещения сайта.

0 голосов
/ 18 октября 2018

Чтобы принудительно изменить URL-адрес с http на https, сделайте резервную копию файла .htaccess из корня wordpress.и создайте новый файл .htaccess в корневом каталоге и вставьте следующий код в файл .htaccess.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule> 

Надеюсь, это поможет вам.

...