javascript — ссылка на страницу, отличную от https, по относительному пути https.

Пусть это будет самый глупый вопрос, извините, если да, но я не могу понять это:

У меня на странице HTTPS:

<a href="../../../folder/index.php?openMenu=SEARCH">Advanced searh</a>

И это будет работать, но ссылка указывает на страницу HTTP (не S).

Поэтому, когда я нажимаю на ссылку Расширенный поиск, я иду в нужное место, но для https, который должен быть http, и поэтому я получаю страницу, не найденную.

Есть ли что-нибудь PHP / javascript / jquery, что я могу сделать, чтобы избежать этого?

большое спасибо

0

Решение

это не может быть достигнуто без использования абсолютного URL.
https://stackoverflow.com/a/6654427/1856120

Посмотрите на phpUri:

phpUri::parse("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]")->join('../../relative-path') // HTTP link;

phpUri::parse("https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]")->join('../../relative-path') // HTTPS link;

https://github.com/monkeysuffrage/phpuri

Или используя это: https://stackoverflow.com/a/4444490/1856120

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]