Вопрос № 98597: Доброе время суток, уважаемые эксперты. Подскажите что нужно сделать чтоб 1)по умолчанию при заходе в оперделённую папку загружался не index.php или index.html котрый по умолчанию а другой файл. Вроде бы слышал про какой то спец файл для апача
2)...Вопрос № 98636: У меня лёгкий вопрос. Немогли бы подсказать мне, где я могу взять скрипт который выводил бы о том кто кликнул самую подробнубю инфу и как можно больше, знаете типа всяких сайтов на которых нажмиаешь и там твой IP кажет, тоже самое только чтобы там бы...
Вопрос № 98.597
Доброе время суток, уважаемые эксперты. Подскажите что нужно сделать чтоб 1)по умолчанию при заходе в оперделённую папку загружался не index.php или index.html котрый по умолчанию а другой файл. Вроде бы слышал про какой то спец файл для апача
2) Какой файл нужно создать и с каким содержанием чтобы при отсутствии файла index.php или index.html сервак не светил файлы которые находятся в этой папке. Говорил может, доступ запрешён. Спасибо.
Отвечает: Kruphi
Здравствуйте, Александр Михайлович!
Вот возможные решение вашего вопроса 2):
Для переадресации можно создать index.html с тегом META Refresh:
<html>
<head><META HTTP-EQUIV="Refresh" CONTENT="0; URL=../tuda.htm"></head>
<body></body>
</html>
Для вызова ошибки я использую php-файл (создайте index.php с таким содержанием):
<?php
header('HTTP/1.0 404 Not Found'); // типа такой страницы нет
include('../missing.html');
exit();
?>
здесь ../missing.html - путь (относительно текущей папки) к файлу, который настроен в web-сервере для показа ошибки 404, если Вы специальный файл не делали, уберите эту строку.
Ответ отправил: Kruphi (статус: 2-ой класс)
Ответ отправлен: 16.08.2007, 12:13
Отвечает: Miklucho
Здравствуйте, Александр Михайлович!
Для первого:
Создайте в нужной вам папке файл .htaccess и поместите в него следующюю строку:
и т.д.
Т.е. просто перечисляете через пробел названия файлов которые будут считаться индексными. Апач отдаст первый найденный из них.
Для второго:
В тот же самый файл .htaccess, строкой ниже пишете следующее:
Options -Indexes
Тогда если в каталоге не будет найдет индексный файл, то сервер выдаст страницу 403 (доступ запрещен).
Это все.
PS. Для создания файла .htaccess, создавайте его через Блокнот. В нем при сохранении файла можно указать такое имя для файла. Простым переименованием, Windows не даст этого сделать.
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 16.08.2007, 12:24
Отвечает: M@gi$†e®
Здравствуйте, Александр Михайлович!
1) В настройках апача (файл httpd.conf) нужно указать файл и расширение, которые открывать по умолчанию.
2) нужно в корневой директории сайта создать файл .htaccess (обязательно с точкой). В файле прописать следующие строки:
IndexIgnore *
Options -Indexes
--------- Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 4-ый класс)
Ответ отправлен: 16.08.2007, 16:21
Вопрос № 98.636
У меня лёгкий вопрос. Немогли бы подсказать мне, где я могу взять скрипт который выводил бы о том кто кликнул самую подробнубю инфу и как можно больше, знаете типа всяких сайтов на которых нажмиаешь и там твой IP кажет, тоже самое только чтобы там было подробнее, в поисковике пробовал но что то ничё не нашёл, какие нить Examples может быть...хоть что нибудь
Отправлен: 16.08.2007, 16:05
Вопрос задал: Agnec (статус: 3-ий класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Kruphi
Здравствуйте, Agnec!
См. Predefined Variables на http://php.net/reserved.variables
Вот небольшой пример использования:
<?php
if( isset( $_SERVER['HTTP_REFERER'] ) )
print('User URL: <b>'. $_SERVER['HTTP_REFERER'] .'</b><br>');
if( isset( $_SERVER['HTTP_USER_AGENT'] ) )
print('User browser: <b>'. $_SERVER['HTTP_USER_AGENT'] .'</b><br>');
if( isset( $_SERVER['REMOTE_ADDR'] ) )
print('User ip: <b>'. $_SERVER['REMOTE_ADDR'] .'</b><br>');
if( isset( $_SERVER['REMOTE_HOST'] ) )
print('User host name: <b>'. $_SERVER['REMOTE_HOST'] .'</b><br>');
if( isset( $_SERVER['HTTP_HOST'] ) )
print('HTTP_HOST: <b>'. $_SERVER['HTTP_HOST'] .'</b><br>');
if( isset( $_SERVER['REMOTE_PORT'] ) )
print('User port: <b>'. $_SERVER['REMOTE_PORT'] .'</b><br>');
if( isset( $_SERVER['QUERY_STRING'] ) )
print('Query: <b>'. $_SERVER['QUERY_STRING'] .'</b><br>');
?>
Не все из них могут быть определены при запуске программы, поэтому делаю проверку isset(...).
Ответ отправил: Kruphi (статус: 2-ой класс)
Ответ отправлен: 16.08.2007, 22:42