Страница 1 из 2

Не переходит по ссылкам вида "/"

Добавлено: 01 ноя 2016, 19:10
sqwartl
Вечер добрый!

Обнаружил такую проблему:
Сайт на HTML\PHP

Если ссылка прописана в виде "/нужнаястраница.php", то при переходе пишет, что нет такой.
Если прописать "/мойсайт/нужнаястраница.php", то все ок переходит.
Также и с главной, если указать ссылку в виде "/", то нифига.

Если выгрузить на хостинг - все работает.
Где че не так настроено?

Заранее спасибо!

Re: Не переходит по ссылкам вида "/"

Добавлено: 01 ноя 2016, 20:23
GeekHacker
Какой путь к странице? Можно чисто от папки domains, чтоб писать меньше

Re: Не переходит по ссылкам вида "/"

Добавлено: 01 ноя 2016, 20:31
Максим
Вот так работает? http://site.ru/site.ru/index.php ? Если да, то вы видимо создавали домен вручную и указали в качестве корневой зачем-то не папку домена, а папку уровнем выше.

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 08:43
sqwartl
Максим писал(а):Вот так работает? http://site.ru/site.ru/index.php ?
Нет, вот так работает http://site.ru/index.php
И если у ссылки(на главной странице) прописано href = "/page.php" , то он пытается открыть http://page.php

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 08:45
sqwartl
GeekHacker писал(а):Какой путь к странице? Можно чисто от папки domains, чтоб писать меньше
не совсем понял вопроса.

Путь к нужно странице прописан как "/page.php"

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 09:37
GeekHacker
Собственно, я имел ввиду то же самое, что и Максим. Просто он более понятно написал.
Почему пытается открыть http://page.php я без понятия в таком случае. Если вы говорите что http://site.ru/index.php открывает нормально, то моё предположение не катит.

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 11:12
Максим
sqwartl, во первых надо писать "//site.ru/page.php" либо "page.php", во вторых такое ненормальное поведение ссылок возможно в том случае, если в коде ваших страниц прописано <base href="/"> в то время как нужно писать <base href="http://site.ru/"> проверьте этот момент.

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 11:18
sqwartl
Максим писал(а):sqwartl, во первых надо писать "//site.ru/page.php" либо "page.php", во вторых такое ненормальное поведение ссылок возможно в том случае, если в коде ваших страниц прописано <base href="/"> в то время как нужно писать <base href="http://site.ru/"> проверьте этот момент.
Хорошо, проверю.

А почему тогда на хостинге все работает?

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 12:35
GeekHacker
Та не, не согласен. "/page.php" - это нормальная запись. Полный путь от корня сайта, грубо говоря. Такое будет работать.
"//" нужно писать если href ссылки должен включать в том числе и домен, но без указания протокола. В таком случае, вместо href="http://site.ru/page.php" пишут href="//site.ru/page.php".
А если без домена... Разве двойной слеш не поломает всё?

Re: Не переходит по ссылкам вида "/"

Добавлено: 02 ноя 2016, 12:41
Максим
GeekHacker, да, конечно имел ввиду с доменом, поправил сообщение. Запись "/page.php" может и нормальная, но зачем лишний слэш в относительном пути, по мне так он лишний.