Войти

Показать полную графическую версию : Использование index.html вместо index.php


BYBY
01-12-2006, 05:14
Здравствуйте господа.
Сайт на Mambo.
Подскажите, как сделать, что бы вместо родного index.php файла на запрос www.имя.ru грузился index.html (рекламная заставка).
Спасибо.

DMGaster
01-12-2006, 05:43
Очень просто. В панели управления своим сайтам (у своего хостера) - меняешь параметры индексных файлов.
Если вообще ни разу туда не лазил, то должно по умолчанию стоять "загружать index.html"
Ставь первым нужный тебе файл, и всё пучком ;)

BYBY
01-12-2006, 14:31
Излазила всю панель у своего хостера. Ничего подобного не нашла. В каком разделе обычно это условие прописывается. т.е. где прописано это у вашего хостера? Или в Денвере, если вы таким пользуетесь?

benya
01-12-2006, 14:59
В .htaccess в директиве DirectoryIndex перечислите все нужные имена страниц:

DirectoryIndex index.html

BYBY
01-12-2006, 19:03
benya
Будте добры уточните. В файле .htaccess уже находится некоторое содержание, строка DirectoryIndex index.html просто дописывается или нужно удалить содержимое и эта строка (DirectoryIndex index.html) должна быть единственной.
Я уже пробовала добавлять эту строку к содержимому файла, нужного эфекта не получилось.
Оригинальный код файла:

##
# @version $Id: htaccess.txt,v 1.5 2005/01/22 23:00:27 spacemonkey Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
# mod_rewrite in use
#

RewriteEngine On

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
# Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php


И еще, в какую директорию нужно загрузить ролик (index.html) в корневую папку сайта (www) или в папку шаблонов (templates/ имя шаблона)

Arrest
01-12-2006, 22:19
BYBY
1) Надо добавить эту строку в конец. В итоге .htaccess должен выглядеть так:
##
# @version $Id: htaccess.txt,v 1.5 2005/01/22 23:00:27 spacemonkey Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
# mod_rewrite in use
#

RewriteEngine On

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
# Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
DirectoryIndex index.html index.php

2) Загрузить в корень сайта.

BYBY
02-12-2006, 00:41
Arrest
Все сделала, как вы посоветовали.
Не получается почему-то. Упорно открывает index.php.
Я это делаю на локальном сервере (Денвер), может здесь причина?

BYBY
02-12-2006, 01:18
Нашла статью про настройки Настройка .htaccess в сервере Apache (http://www.softtime.ru/article/index.php?id_article=25)
Проверила у себя на Денвере файл httpd.conf. Стоит условие AllowOverride All. Значи должен читать файл .htaccess
А он не читает.

Strange_V
02-12-2006, 01:20
в httpd.conf есть строка DirectoryIndex index.html index.shtml index.htm index.phpЭто - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. Поставьте что нужно, наверное так DirectoryIndex index.html

Arrest
02-12-2006, 02:32
BYBY
А если сделать так:
##
# @version $Id: htaccess.txt,v 1.5 2005/01/22 23:00:27 spacemonkey Exp $
# @package Mambo
# @copyright (C) 2000 - 2005 Miro International Pty Ltd
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Mambo is Free Software
##

#
# mod_rewrite in use
#

RewriteEngine On

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update YourMamboDirectory (just / for root)

# RewriteBase /YourMamboDirectory

#
# Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^(.*) index.php
DirectoryIndex index.html index.php
Денвер - это тот же сервер, только рядом.

BYBY
02-12-2006, 03:24
Strange_VArrest
Спасибо вам господа огромное. Похоже заработало. УРААААААААААА!!!!!!!!!!!
После того как прописала в httpd.conf этот код DirectoryIndex index.html

Черт, рано обрадовалась.
Это я у себя могу до httpd.conf добраться, а как поступать на виртуальном серсере, где доступ только к .htaccess??

Prisoner
02-12-2006, 17:43
Директиву "DirectoryIndex" можно применять и в контексте .htaccess.

benya
03-12-2006, 17:16
BYBY,
Это я у себя могу до httpd.conf добраться, а как поступать на виртуальном серсере, где доступ только к .htaccess??
Какой смысл добираться до httpd.conf?! Все что нужно обеспечивает htaccess. Другое дело если Вы не знаете как - это уже другой вопрос.

BYBY
04-12-2006, 08:02
Prisoner benya
Дело в том, что я корректировала файл .htaccess, но к сожалению желаемого эффекта не получалось, до тех пор пока не откорректировала
httpd.conf. Все это было проделано на локальном Денвере. ( история процесса (http://forum.oszone.net/thread-75483.html) )
Второй этап. Это получить желаемый эффект на виртуальном хостинге, где доступен для коррекции только .htaccess. Вношу соответствующую коррекцию в этот файл, но сервер эти изменения, почему-то игнорирует, и по-прежнему загружает index.php

На данный момент, я знаю только один способ задать условие для .htaccess файла, это вписать DirectoryIndex index.html или DirectoryIndex index.html index.php

benya
05-12-2006, 14:06
BYBY,
Ну, мне кажется, что загвоздка как раз не в htaccess, а в правиле mod_rewrite в этотом самом файле ;)




© OSzone.net 2001-2012