[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите, плииз, настроить навигацию
MariKrasil
Доброе время суток!
Помогите, пожалуйста, справиться с заморочкой.
Сайт доступен сейчас только по ссылке сайт.ру/index.php, без index.php не открывается. Мало того, все внутренние ссылки работают только в виде сайт.ру/index.php/news, или cайт.ру/index.php/21 и пр. Ссылки вида сайт.ру/news не работают. Подскажите, где может крыться проблема?

(Большая просьба объяснить максимально доступно, так как... не то что бы я блондинКО, но брюнетКО точно rolleyes.gif )



Спустя 2 часа, 21 минута, 28 секунд (29.05.2010 - 11:19) justIAM написал(а):
Привет!
Сайт на локальном компе или на хостинге??

Если локально, то для начала замени в файле конфига апача httpd.conf
Строчку
 DirectoryIndex index.html

на:
DirectoryIndex index.html index.php

После чего перезагрузи апач.
Тогда по указанному тобой адресу "сайт.ру" апач сам найдёт и исполнит скрипт index.php

index.php в студию!!
Видимо, он и отвечает за навигацию по сайту и сказать КАК он это делает без тела скрипта можно только с помощью ромашки или, на крайний случай, кофейной гущи))
И ещё, 21, news -- эт папки, right?

Спустя 1 час, 41 минута, 13 секунд (29.05.2010 - 13:00) MariKrasil написал(а):
1) Сайт в Сети
2) Вот index.php

<?php
/*
=====================================================
ExpressionEngine - by EllisLab
-----------------------------------------------------
[URL=
http://expressionengine.com/]http://expressionengine.com/[/URL]
-----------------------------------------------------
Copyright © 2003 - 2009 EllisLab, Inc.
=====================================================
THIS IS COPYRIGHTED SOFTWARE
PLEASE READ THE LICENSE AGREEMENT
[URL=
http://expressionengine.com/docs/license.html]http://expressionengine.com/docs/license.html[/URL]
=====================================================
File: index.php
-----------------------------------------------------
Purpose: Triggers the main engine
=====================================================
*/

// URI Type
// This variable allows you to hard-code the URI type.
// For most servers, 0 works fine.
// 0 = auto
// 1 = path_info
// 2 = query_string


$qtype = 0;


// DO NOT EDIT BELOW THIS!!!

error_reporting(0);

if (isset($_GET['URL']))
{
/** ---------------------------------
/** URL Redirect for CP and Links in Comments
/** ---------------------------------*/


$_GET['URL'] = str_replace(array("\r", "\r\n", "\n", '%3A','%3a','%2F','%2f', '%0D', '%0A', '%09', 'document.cookie'),
array('', '', '', ':', ':', '/', '/', '', '', '', ''),
$_GET['URL']);

if (substr($_GET['URL'], 0, 4) != "http" AND ! stristr($_GET['URL'], '://') AND substr($_GET['URL'], 0, 1) != '/')
$_GET['URL'] = "http://".$_GET['URL'];

$_GET['URL'] = str_replace( array('"', "'", ')', '(', ';', '}', '{', 'script%', 'script&', '&#40', '&#41', '<'),
'',
strip_tags($_GET['URL']));

$host = ( ! isset($_SERVER['HTTP_HOST'])) ? '' : (substr($_SERVER['HTTP_HOST'],0,4) == 'www.' ? substr($_SERVER['HTTP_HOST'], 4) : $_SERVER['HTTP_HOST']);

if ( ! isset($_SERVER['HTTP_REFERER']) OR ! stristr($_SERVER['HTTP_REFERER'], $host))
{
// Possibly not from our site, so we give the user the option
// Of clicking the link or not


$str = "<html>\n<head>\n<title>Redirect</title>\n</head>\n<body>".
"<p>To proceed to the URL you have requested, click the link below:</p>".
"<p><a href='".$_GET['URL']."'>".$_GET['URL']."</a></p>\n</body>\n</html>";
}
else
{
$str = "<html>\n<head>\n<title>Redirect</title>\n".
'<meta http-equiv="refresh" content="0; URL='.$_GET['URL'].'">'.
"\n</head>\n<body>\n</body>\n</html>";
}

exit($str);
}

$uri = '';
$pathinfo = pathinfo(__FILE__);
$ext = ( ! isset($pathinfo['extension'])) ? '.php' : '.'.$pathinfo['extension'];
$self = ( ! isset($pathinfo['basename'])) ? 'index'.$ext : $pathinfo['basename'];

$path_info = (isset($_SERVER['PATH_INFO'])) ? $_SERVER['PATH_INFO'] : @getenv('PATH_INFO');
$query_str = (isset($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : @getenv('QUERY_STRING');

switch ($qtype)
{
case 0 : $uri = ($path_info != '' AND $path_info != "/".$self) ? $path_info : $query_str;
break;
case 1 : $uri = $path_info;
break;
case 2 : $uri = $query_str;
break;
}

unset($system_path);
unset($config_file);
unset($path_info);
unset($query_str);
unset($qstr);

require 'path'.$ext;

if ((isset($template_group) AND isset($template)) && $uri != '' && $uri != '/')
{
$template_group = '';
$template = '';
}

if ( ! isset($system_path))
{
if (file_exists('install'.$ext))
{
header("location: install".$ext);
exit;
}
else
{
exit("The system does not appear to be installed. Click <a href='install.php'>here</a> to install it.");
}
}


$system_path = rtrim($system_path, '/').'/';
if ( ! @include($system_path.'core/core.system'.$ext))
{
exit("The system path does not appear to be set correctly. Please open your path.php file and correct the path.");
}

?>


3) Стыдно, но точно сейчас сказать не могу папки это (news, 21) или файлы. Скорее всего, папки, так как при переходе на конкретный материал в адресной строке: сайт.ру/index.php/news/24 появляется. Да, если что, вот он - источник моих проблем:
http://lastmin.ru/index.php/news/

4) И уже большое спасибо за отклик! Я сама не программист, просто срочно надо эту задачку решить, а никого умного рядом нету =)))) Я в коде не разбираюсь, только так, слегка в логике, так что Вы говорите, какие файлы смотреть, какие имеют значение и пр.
Ещё раз огромное спасибо!!!! wub.gif

Спустя 2 часа, 6 минут, 51 секунда (29.05.2010 - 15:07) twin написал(а):
Код здесь не особо причем. Там в корне должен быть странный файлик с названием(расширением) .htaccess

Вот его в блокноте открыть и сюда. Хотя судя по тому, что видно тут http://lastmin.ru/ , может есть еще какой то индекс в корне?

Спустя 21 минута, 32 секунды (29.05.2010 - 15:28) MariKrasil написал(а):
Вот что в этом странном файле:

AddDefaultCharset utf-8

DirectoryIndex index.php

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]


В корне только index.php и path.php. Его код приведен ниже:
<?php

// ------------------------------------------------------
// DO NOT ALTER THIS FILE UNLESS YOU HAVE A REASON TO

// ------------------------------------------------------
// Path to the directory containing your backend files

$system_path = "./nucleus/";

// ------------------------------------------------------
// MANUALLY CONFIGURABLE VARIABLES
// See user guide for more information
// ------------------------------------------------------

$template_group = "";
$template = "";
$site_url = "";
$site_index = "";
$site_404 = "";
$global_vars = array(); // This array must be associative

?>

Спустя 2 часа, 35 минут, 46 секунд (29.05.2010 - 18:04) twin написал(а):
Странно... А вот то, что отдается в корне, тут, в каком файле?

Спустя 57 минут, 38 секунд (29.05.2010 - 19:02) MariKrasil написал(а):
Ой! Кажись вопрос был гениальным, родилась идея как исправить! Там две папки htdocs, и в одной из них весь сайт как он должен быть, в другой - эта страничка. Сейчас поиграюсь с директориями!!!! ААААА! Неужели Вы гений?????

Спустя 3 минуты, 23 секунды (29.05.2010 - 19:05) krasilich написал(а):
MariKrasil
Цитата
Неужели Вы гений?????


Он уже перерос эту стадию=)

Спустя 1 час, 14 минут, 50 секунд (29.05.2010 - 20:20) MariKrasil написал(а):
Так, я добилась того, что он открывает сайт без index.php, без этой заставочной страницы. За это ОГРОМНОЕ спасибо!!
Но тем не менее навигация осталась той же - только через index.php, без него не работает =((( Сейчас в целом сайт работает слава Богу, но тут уже дело принципа - чтобы адресная строка была красивой! Да и просто нерешенная задачка как мозоль на попе... Может, ещё есть гениальные наводящие вопросы????????

Спустя 7 минут, 42 секунды (29.05.2010 - 20:28) twin написал(а):


krasilich
ну ты сказал... я только начинаю учиться. smile.gif

MariKrasil
Сносим .htaccess целиком, смотрим результат.
Если не поможет, бум пытаться посмотреть, что же в роутере главном индексе.

Спустя 30 минут, 21 секунда (29.05.2010 - 20:58) MariKrasil написал(а):
Снесла, не помогло.
Сейчас индекс.пхп выглядит следующим образом:

<?php
/*
=====================================================
ExpressionEngine - by EllisLab
-----------------------------------------------------
http://expressionengine.com/
-----------------------------------------------------
Copyright © 2003 - 2009 EllisLab, Inc.
=====================================================
THIS IS COPYRIGHTED SOFTWARE
PLEASE READ THE LICENSE AGREEMENT
http://expressionengine.com/docs/license.html
=====================================================
File: index.php
-----------------------------------------------------
Purpose: Triggers the main engine
=====================================================
*/

// URI Type
// This variable allows you to hard-code the URI type.
// For most servers, 0 works fine.
// 0 = auto
// 1 = path_info
// 2 = query_string

$qtype = 0;


// DO NOT EDIT BELOW THIS!!!

error_reporting(0);

if (isset($_GET['URL']))
{
/** ---------------------------------
/** URL Redirect for CP and Links in Comments
/** ---------------------------------*/

$_GET['URL'] = str_replace(array("\r", "\r\n", "\n", '%3A','%3a','%2F','%2f', '%0D', '%0A', '%09', 'document.cookie'),
array('', '', '', ':', ':', '/', '/', '', '', '', ''),
$_GET['URL']);

if (substr($_GET['URL'], 0, 4) != "http" AND ! stristr($_GET['URL'], '://') AND substr($_GET['URL'], 0, 1) != '/')
$_GET['URL'] = "http://".$_GET['URL'];

$_GET['URL'] = str_replace( array('"', "'", ')', '(', ';', '}', '{', 'script%', 'script&', '&#40', '&#41', '<'),
'',
strip_tags($_GET['URL']));

$host = ( ! isset($_SERVER['HTTP_HOST'])) ? '' : (substr($_SERVER['HTTP_HOST'],0,4) == 'www.' ? substr($_SERVER['HTTP_HOST'], 4) : $_SERVER['HTTP_HOST']);

if ( ! isset($_SERVER['HTTP_REFERER']) OR ! stristr($_SERVER['HTTP_REFERER'], $host))
{
// Possibly not from our site, so we give the user the option
// Of clicking the link or not

$str = "<html>\n<head>\n<title>Redirect</title>\n</head>\n<body>".
"<p>To proceed to the URL you have requested, click the link below:</p>".
"<p><a href='".$_GET['URL']."'>".$_GET['URL']."</a></p>\n</body>\n</html>";
}
else
{
$str = "<html>\n<head>\n<title>Redirect</title>\n".
'<meta http-equiv="refresh" content="0; URL='.$_GET['URL'].'">'.
"\n</head>\n<body>\n</body>\n</html>";
}

exit($str);
}

$uri = '';
$pathinfo = pathinfo(__FILE__);
$ext = ( ! isset($pathinfo['extension'])) ? '.php' : '.'.$pathinfo['extension'];
$self = ( ! isset($pathinfo['basename'])) ? 'index'.$ext : $pathinfo['basename'];

$path_info = (isset($_SERVER['PATH_INFO'])) ? $_SERVER['PATH_INFO'] : @getenv('PATH_INFO');
$query_str = (isset($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : @getenv('QUERY_STRING');

switch ($qtype)
{
case 0 : $uri = ($path_info != '' AND $path_info != "/".$self) ? $path_info : $query_str;
break;
case 1 : $uri = $path_info;
break;
case 2 : $uri = $query_str;
break;
}

unset($system_path);
unset($config_file);
unset($path_info);
unset($query_str);
unset($qstr);

require 'path'.$ext;

if ((isset($template_group) AND isset($template)) && $uri != '' && $uri != '/')
{
$template_group = '';
$template = '';
}

if ( ! isset($system_path))
{
if (file_exists('install'.$ext))
{
header("location: install".$ext);
exit;
}
else
{
exit("The system does not appear to be installed. Click <a href='install.php'>here</a> to install it.");
}
}

$system_path = rtrim($system_path, '/').'/';

if ( ! @include($system_path.'core/core.system'.$ext))
{
exit("The system path does not appear to be set correctly. Please open your path.php file and correct the path.");
}

?>

Тут я ничегошеньки не понимаю...

Спустя 4 минуты, 41 секунда (29.05.2010 - 21:03) MariKrasil написал(а):
Мне сложно, так как я не совсем понимаю, где хранятся все материалы на сервере. То есть в корне (рядом с index.php) у меня лежат папки images, nucleus, themes, при этом nucleus - это своего рода система управления внутри которой я размещаю материалы. И называется она expressionengine. Может, там какие-то настройки есть, как прописывается путь? Может быть такое или я думаю не в том направлении?

Спустя 2 часа, 54 минуты, 11 секунд (29.05.2010 - 23:57) twin написал(а):
Цитата
Может быть такое или я думаю не в том направлении?

В том, в тоом.
Завтра разберемся.

Спустя 8 часов, 25 минут, 21 секунда (30.05.2010 - 08:22) MariKrasil написал(а):
Расскажу как это выглядит в этой системе управления.
Все страницы находятся во вкладке "шаблоны".
Там слева располагаются группы шаблонов:
1 - *home - шаблон домашней страницы, через который я и исправила первую проблему. В этой группе хранится шаблон index (расширение не указано, но внутри вот что):
{embed="includes/.head"}

<body>

{embed="includes/.menu"}

<div id="body">
<div id="left">
{embed="includes/.menu_country"}

<br class="spacer" />

{embed="includes/.left1"}
</div>

<div id="right">

{embed="includes/.rates"}

</div>

{embed="includes/.center"}

<br class="spacer" />

</div>

{embed="includes/.bottom"}

2 - Собственно, includes - все те куски сайта, которые соединяются - хед, боттом, райт, лефт, меню и пр.

3 - pages - там находится СОДЕРЖАНИЕ разных страниц сайта (они инклюдятся в следующий пункт:

4 - по одной группе шаблонов на каждую страницу - там лежат файлы index, которые инклюдят всякие менюшки и картинки, + содержание страниц из пункта 3. Все эти файлы до боли похожи на приведенный мной выше index, меняются только файлы из includes.

Спустя 4 минуты, 47 секунд (30.05.2010 - 08:27) MariKrasil написал(а):
Ещё в панели управления есть вкладки "публиковать", "редактировать", "communicate", "модули", "учетная запись", "Admin".
Во вкладке "админ":

1 - администрирование разделов
- управление разделами
- управление категориями
- заказные поля разделов
- заказные статусы записей
- настройки загрузки файлов
- пинг серверы по умолчанию.
- HTML кнопки по умолчанию
- глобальные настройки разделов

2 - пользователи и группы

3 - специальные шаблоны

4 - настройки системы
Общая конфигурация
Настройки панели управления
Настройки безопасности и сессий
Настройки вывода и отладки
Настройки локализации
Настройки базы данных
Настройки электронной почты
Настройки списка рассылки
Настройки преобразования изображений
Настройки контрольного слова
Настройки отслеживания
Параметры cookie
Журнал регистрации поисковых запросов
Управление трафиком
Цензура слов
Настройки смайлов

5 - утилиты

Просмотр журнала панели управления
Просмотр журнала поисковых запросов
Просмотр журнала управления трафиком
Менеджер SQL
Менеджер плагинов
Менеджер расширений
Очистка кэшированных данных
Удаление данных
Поиск и замена
Пересчет статистики
Информация о PHP
Утилита перевода
Утилиты импорта
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.