Игрался с настройками в CMS, по неосторожности что-то установил. Теперь не выводится localhost/ а только папка вложенная в него. У меня стоит Denwer, в папки www есть вложенная project. Раньше выводилась строка localhost/project/имя_страницы, сейчас только project/имя_страницы. Естественно что браузер ничего не отображает. Подскажите как вернуть вначале localhost/?
нефиг в файл HOSTS. лазить с грязными руками - ногами и мыслями, тогда и не будут появляться сайты в DNS машины на которой сервак стоит P.S. ЧД и УМ что такое файл HOSTS.
Ок, что нужно подправить в HOSTS, чтобы от этого избавиться? У меня в hosts содержится: Код (PHP): # This file has been restored by Kaspersky Anti-Virus because of possible infection # (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999 # # Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows. # # Этот файл содержит сопоставления IP-адресов именам узлов. # Каждый элемент должен располагаться в отдельной строке. IP-адрес должен # находиться в первом столбце, за ним должно следовать соответствующее имя. # IP-адрес и имя узла должны разделяться хотя бы одним пробелом. # # Кроме того, в некоторых строках могут быть вставлены комментарии # (такие, как эта строка), они должны следовать за именем узла и отделяться # от него символом '#'. # # Например: # # 102.54.94.97 rhino.acme.com # исходный сервер # 38.25.63.10 x.acme.com # узел клиента x 127.0.0.1 localhost 127.0.0.1 www.subdomain.localhost 127.0.0.1 www.subdomain.test1.ru 127.0.0.1 subdomain.localhost 127.0.0.1 subdomain.test1.ru 127.0.0.1 www.localhost 127.0.0.1 www.test1.ru 127.0.0.2 custom-host 127.0.0.2 www.custom 127.0.0.1 test1.ru 127.0.0.2 custom Причем часть Код (PHP): 127.0.0.1 www.subdomain.localhost 127.0.0.1 www.subdomain.test1.ru 127.0.0.1 subdomain.localhost 127.0.0.1 subdomain.test1.ru 127.0.0.1 www.localhost 127.0.0.1 www.test1.ru 127.0.0.2 custom-host 127.0.0.2 www.custom 127.0.0.1 test1.ru 127.0.0.2 custom Создает сам денвер. То есть если ее удалить, то при последующей перезагрузки Денвера, она снова появляется.
естественно, Денвер же умнее пользователя по этому используй другой сервер или ищи место где денвер всё это прописывает или ставь Доктора Веба и запрещай в нём всем изменять твой файл в нём должны быть только комментарии сверху и строка с localhost, если хочешь чтобы у тебя получалось domen/(имя сайта)
Только Вебом? Я поставил галку на hosts - "Только для чтения", но Денвер все равно ее снимает и записывает свои данные. Я ставил денвер 5.3, попробую 5.2.
только чтение ни чего не даст - всё ПО уже давным давно умеет работать с файлами ТОЛЬКО ДЛЯ ЧТЕНИЯ и плевать оно хотело на этот атрибут у XAMPP нет проблем с изменением файлв HOSTS. потому что он туда вообще не лезет
1. Переустановил Denwer - результат тоже. Кстати Denwer 5.2 не подошел, так как на версию 5.2 php - 3 джумла не встает 2. Сдается мне что denwer все правильно вносит изменения в hosts, так как для всех каталогов внутри родной папки home/ он в host создает редирект на локальный хост. Например у меня лежит проект в home/site.local; denwer в hosts вносит 127.0.0.1 site.local. Вроде все правильно делает. 3. Мне кажется проблема в том, что сама джумла неверно формирует url. Если посмотреть исходный код, то: Код (PHP): <ul class="nav menu "> <li class="item-118"> <a href="//o-nas.html" >О нас</a></li> <li class="item-119"> <a href="//vybrat-weekend.html" >Выбрать weekend</a></li> <li class="item-101 current active"><a href="//" >Главная</a></li> <li class="item-120"> <a href="//sotrudnichestvo.html" >Сотрудничество</a></li> <li class="item-121"> <a href="//kontakty.html" >Контакты</a></li> </ul> хотя должно быть: Код (PHP): <body> <ul class="nav menu "> <li class="item-118"> <a href="site.local/o-nas.html" >О нас</a></li> <li class="item-119"> <a href="site.local/vybrat-weekend.html" >Выбрать weekend</a></li> <li class="item-101 current active"><a href="site.local" >Главная</a></li> <li class="item-120"> <a href="site.local/sotrudnichestvo.html" >Сотрудничество</a></li> <li class="item-121"> <a href="site.local/kontakty.html" >Контакты</a></li> </ul>
с чего бы так должно быть? там может быть если у тебя сайты находятся не в коне, а в под каталоге site.local т.е. если структура: Код (CODE): d:\sites\site1.ru d:\sites\site2.ru d:\sites\site3.ru то тогда так и будет <a href="//vybrat-weekend.html" > а если структура: Код (CODE): d:\sites\site.local\site1.ru d:\sites\site.local\site2.ru d:\sites\site.local\site3.ru то будет второй вариант <a href="site.local/vybrat-weekend.html" > денвер вносит в HOST названия сайтов для того чтобы из браузера было проще к ним обращаться, не писать Код (CODE): http://localhost/site1.ru а сразу Код (CODE): http://site1.ru P.S. думай сам как тебе удобнее
Получается, что джумла правильно формирует УРЛы? Виноват Denwer? Честно, немного запутался уже. У меня локальный сайт лежит в zhome\ow.local\www\index.php. Правильно для такого локального адреса джумла формирует url на внутреннюю страницу типа: Код (PHP): http://sotrudnichestvo ? Если правильно, то что можно поменять (если возможно) в Денвере для нормально работы?
UPD Сейчас, ради эксперимента, поставил один из стандартных шаблонов Joomla - все заработало! Видимо все-таки проблема не в hosts и не самой джумле, а в шаблоне! Вот даже ума не приложу где в шаблоне модет настраиваться вывод ссылок. У меня шаблон самописный: Код (PHP): <?php defined('_JEXEC') or die('Restricted access'); ?><!DOCTYPE HTML> <html> <head> <jdoc:include type="head" /> <link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/style/style.css"/> </head> <body> <div id="wrapper"> <div id="main"> <div id="header"> <jdoc:include type="modules" name="menu1" /> </div> <div id="content"> <jdoc:include type="component" /> </div> <div style="clear: both"> </div> <div id="footer"> <jdoc:include type="modules" name="footer" /> </div> </div> </div> </body> </html> Причем ссылки в стандартном шаблоне формируются так: Код (PHP): <ul class="nav menu "> <li class="item-118"> <a href="/o-nas" >О нас</a></li><li class="item-119"> <a href="/vybrat-weekend" >Выбрать weekend</a></li><li class="item-101 current active"> <a href="/" >Главная</a></li><li class="item-120"> <a href="/sotrudnichestvo" >Сотрудничество</a></li><li class="item-121"> <a href="/kontakty" >Контакты</a></li> </ul> то есть вместо двойного слэша, стоит одинарный. Может нужно настроить какие-то системные файлы в шаблоне?