Показать полную графическую версию : Использование index.html вместо index.php
Здравствуйте господа.
Сайт на Mambo.
Подскажите, как сделать, что бы вместо родного index.php файла на запрос www.имя.ru грузился index.html (рекламная заставка).
Спасибо.
DMGaster
01-12-2006, 05:43
Очень просто. В панели управления своим сайтам (у своего хостера) - меняешь параметры индексных файлов.
Если вообще ни разу туда не лазил, то должно по умолчанию стоять "загружать index.html"
Ставь первым нужный тебе файл, и всё пучком ;)
Излазила всю панель у своего хостера. Ничего подобного не нашла. В каком разделе обычно это условие прописывается. т.е. где прописано это у вашего хостера? Или в Денвере, если вы таким пользуетесь?
В .htaccess в директиве DirectoryIndex перечислите все нужные имена страниц:
DirectoryIndex index.html
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/ имя шаблона)
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) Загрузить в корень сайта.
Arrest
Все сделала, как вы посоветовали.
Не получается почему-то. Упорно открывает index.php.
Я это делаю на локальном сервере (Денвер), может здесь причина?
Нашла статью про настройки Настройка .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
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
Денвер - это тот же сервер, только рядом.
Strange_VArrest
Спасибо вам господа огромное. Похоже заработало. УРААААААААААА!!!!!!!!!!!
После того как прописала в httpd.conf этот код DirectoryIndex index.html
Черт, рано обрадовалась.
Это я у себя могу до httpd.conf добраться, а как поступать на виртуальном серсере, где доступ только к .htaccess??
Prisoner
02-12-2006, 17:43
Директиву "DirectoryIndex" можно применять и в контексте .htaccess.
BYBY,
Это я у себя могу до httpd.conf добраться, а как поступать на виртуальном серсере, где доступ только к .htaccess??
Какой смысл добираться до httpd.conf?! Все что нужно обеспечивает htaccess. Другое дело если Вы не знаете как - это уже другой вопрос.
Prisoner benya
Дело в том, что я корректировала файл .htaccess, но к сожалению желаемого эффекта не получалось, до тех пор пока не откорректировала
httpd.conf. Все это было проделано на локальном Денвере. ( история процесса (http://forum.oszone.net/thread-75483.html) )
Второй этап. Это получить желаемый эффект на виртуальном хостинге, где доступен для коррекции только .htaccess. Вношу соответствующую коррекцию в этот файл, но сервер эти изменения, почему-то игнорирует, и по-прежнему загружает index.php
На данный момент, я знаю только один способ задать условие для .htaccess файла, это вписать DirectoryIndex index.html или DirectoryIndex index.html index.php
BYBY,
Ну, мне кажется, что загвоздка как раз не в htaccess, а в правиле mod_rewrite в этотом самом файле ;)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.