Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Использование index.html вместо index.php (http://forum.oszone.net/showthread.php?t=75483)

BYBY 01-12-2006 05:14 519183

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

DMGaster 01-12-2006 05:43 519186

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

BYBY 01-12-2006 14:31 519415

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

benya 01-12-2006 14:59 519431

В .htaccess в директиве DirectoryIndex перечислите все нужные имена страниц:

DirectoryIndex index.html

BYBY 01-12-2006 19:03 519523

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 519576

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 519627

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

BYBY 02-12-2006 01:18 519636

Нашла статью про настройки Настройка .htaccess в сервере Apache
Проверила у себя на Денвере файл httpd.conf. Стоит условие AllowOverride All. Значи должен читать файл .htaccess
А он не читает.

Strange_V 02-12-2006 01:20 519638

в httpd.conf есть строка
Код:

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

DirectoryIndex index.html

Arrest 02-12-2006 02:32 519661

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 519666

Strange_VArrest
Спасибо вам господа огромное. Похоже заработало. УРААААААААААА!!!!!!!!!!!
После того как прописала в httpd.conf этот код DirectoryIndex index.html

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

Prisoner 02-12-2006 17:43 519913

Директиву "DirectoryIndex" можно применять и в контексте .htaccess.

benya 03-12-2006 17:16 520275

BYBY,
Цитата:

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


BYBY 04-12-2006 08:02 520491

Prisoner benya
Дело в том, что я корректировала файл .htaccess, но к сожалению желаемого эффекта не получалось, до тех пор пока не откорректировала
httpd.conf. Все это было проделано на локальном Денвере. ( история процесса )
Второй этап. Это получить желаемый эффект на виртуальном хостинге, где доступен для коррекции только .htaccess. Вношу соответствующую коррекцию в этот файл, но сервер эти изменения, почему-то игнорирует, и по-прежнему загружает index.php

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

benya 05-12-2006 14:06 521102

BYBY,
Ну, мне кажется, что загвоздка как раз не в htaccess, а в правиле mod_rewrite в этотом самом файле ;)


Время: 19:26.

Время: 19:26.
© OSzone.net 2001-