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

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

Добавлено: 02 ноя 2016, 16:39
sqwartl
Теперь снова на понял про какой "лишний" слэш идет речь... и "base href" у меня нигде не прописан.

Сайт я открываю по ссылке http://localhost/eli-design/
Прилагаю index.php

В меню ссылка на главную - href="/"
Ссылка на старницу - href="/uslugi.php"
И тд..

Понятно, чтобы наверняка было, надо прописать ссылки полностью...но, еще раз повторюсь, на ХОСТИНГЕ(http://p90393q7.bget.ru) же все работает :cry:

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

Добавлено: 02 ноя 2016, 20:34
GeekHacker
Всё, с этого нужно было начинать.
Корневой директорией сайта является папка localhost. У вас же файлы лежат не в корневой директории, а во вложенной: eli-design.
Соответственно, ссылка вида href="/page.php" ведёт на файл page.php, который должен быть в корневой директории (в localhost), а его там нет. У вас же файлы в поддиректории лежат. Вот то, что я писал, первый "/", по сути, означает: начинать поиск от корня. Почему и работает всё на хостинге, там же файлы в корневой директории лежат.
Если бы вы писали как рекомендовал Максим, href="page.php", то всё работало бы. Ссылка указывала бы на страницу относительно текущего каталога. Т.е. в вашем случае относительно eli-design, В корне этой папки.
Что делать? Переложить файлы в корень. Если сложите всё в папку localhost, то сайт будет доступен просто по адресу http://localhost/, и все ссылки будут работать.
Если хотите чтоб всё было красиво, создайте папку типа eli-design.local в папке domains и закиньте файлы сайта туда. Ну и открывайте по адресу http://eli-design.local.
Короче, без лишней демагогии... Суть в том, чтоб переложить файлы из поддиректории в корень.
П.С. "/" в начале бывает коварным)))

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

Добавлено: 03 ноя 2016, 05:07
sqwartl
блин, понятно, спасибо большое!