Перенаправление через поддомен - PullRequest
0 голосов
/ 23 января 2019

Есть ли способ перенаправить замаскированные или немаскированные внешние ссылки через поддомен? (Плагин «Нет внешних ссылок» маскирует ссылки; маскированные и немаскированные ссылки не отображаются одновременно на странице)

См. Пример ниже, я хочу перенаправить Если ссылки замаскированы (плагин включен):

example.com/go/externalexample.com/newstitle/ (links showing internal with MozBar)

до

rd.example.com/go/externalexample.com/newstitle/ (links showing external with MozBar)

Если ссылки не маскируются (плагин отключен):

externalexample.com/newstitle/ (external link on homepage, links showing external with MozBar)

до

rd.externalexample.com/newstitle/ (links showing external with MozBar)

Спасибо

Ответы [ 2 ]

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

Извините. Я спешил и должен был быть более конкретным.

Единственный способ перенаправить URL-адреса в PHP - использовать функцию заголовка, упомянутую в этом сообщении .

Это позволит вам настроить страницу "foo.php", которая может быть настроена как фиктивная страница перенаправления:

<?php
$url = $_GET["url"];

// Do stuff...

// Later...
header("Location: http:://$url", true, 301);

тогда заставьте HREF фактически указывать на foo? Url = my_URL.

Однако, если вы не сильно настроены на использование PHP, вы можете попытаться изучить .htaccess и mod_rewrite, которые, вероятно, являются более мощными и могут делать то, что вам действительно нужно.

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

Я не думаю, что вы можете «поймать» кого-то, покидающего сайт (и затем изменить его), (AFAIK).

Но с помощью javascript (Jquery) вы можете изменить все ссылки на сайте

Вы можете изменить все ссылки <a> с атрибутом href на что-то вроде:

$('a').each(function(){
    var url = $(this).attr('href');
    var url = url.split("://").join('://rd.');
    $(this).attr('href', url);
});

Этот код разделит url на :// и поместит ://rd. на свое место (Причина, по которой я выбрал ://, заключается в том, что у вас, вероятно, не будет этого где-либо еще в URL, и это также работает со ссылками, не относящимися к http)

...