С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 23/10/11 в 18:30 |
Где то читал, что в каждой папке должен быть index, чтобы не вываливалось на голую страницу при вводе в браузере пути.
К примеру в domain.com/папка создаем файл index.html для редиректа на domain.com
Вроде как, иначе сайт к чему то там уязвим. Это правда? Я не специалист в этом.
Я закрыл таким файлом
Оффтопик: <HTML>
<HEAD>
<TITLE>redirect</TITLE>
<SCRIPT TYPE="text/javascript"> function bodyOnLoad() {
window.setTimeout(goToOtherPage, 1); }
function goToOtherPage() {
window.location.href = "http://domain.com/"; } </SCRIPT>
<style type="text/css">
body {
background-color: #000000;
}
</style>
</HEAD>
<BODY ONLOAD="bodyOnLoad();">
<P><font color="#FFCC00">It's a Fail, baby. Be a good boy next time ;-)</font></P>
</BODY>
</HTML>
Все правильно сделал? Или можно как то проще редиректнуть, я просто не в курсе, до чего додумался...
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 23/10/11 в 18:42 |
|
|
пришел к победе коммунистического труда
|
1
|
|
|
С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 23/10/11 в 18:50 |
FXIX: а если как для домохозяйки?
А то я знаю, что сервер на апаче, у меня есть cpanel и в ней я вижу, например Обработчики Apache. Дальше не знаю что делать...
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 23/10/11 в 19:09 |
Код: [развернуть] | <VirtualHost *:80>
ServerName 'site.com'
DocumentRoot '/home/user/site'
<Directory />
Options Includes -Indexes FollowSymLinks
AllowOverride All
Order deny,allow
allow from all
Satisfy all
</Directory>
</VirtualHost> |
|
|
пришел к победе коммунистического труда
|
2
|
|
|
С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 23/10/11 в 19:17 |
FXIX: А куда, простите, его вставлять?
upd: Погуглил по коду... Похоже, надо его саппорту скинуть, сам не поменяю, так как нет доступа к конфигу апача.
|
|
|
|
red apple
С нами с 23.06.09
Сообщения: 2216
Рейтинг: 2999
|
Добавлено: 23/10/11 в 19:28 |
в .htaccess который в корне лежит пропиши строчку
Options -Indexes
Ещё можешь сделать 404 ошибку с редиректом на морду.
|
|
|
|
С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 23/10/11 в 19:37 |
aewm: Отличный способ!
Хм, а с 404 - я админа хостинга просил раньше - сейчас при вводе несуществ строки браузера или ссылки на сайт - кидает на морду. Или я путаю с 400 ошибкой?
Теперь вводе директории без index - кидает на 404 ошибку. Как исправить на морду или еще куда?
вижу в cpanel возможность выбора ошибки и ввода кода...
upd: погуглил, пытаюсь вписать в хтацесс строку
ErrorDocument 401 хттп://домен.com
Не помогает
|
|
|
|
red apple
С нами с 23.06.09
Сообщения: 2216
Рейтинг: 2999
|
Добавлено: 23/10/11 в 20:58 |
так тебе 401 или 404 нужна?
|
|
|
|
С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 23/10/11 в 21:11 |
обе ннада
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 23/10/11 в 21:54 |
ну вообще 404 обычно приложением обрабатывается. внутри себя. и бросает куда тебе надо. на страницу\контроллер внутри приложения.
это метод который предоставляет апач
http://httpd.apache.org/docs/2.2/mod/core.html#errordocument
если не работает, значит может быть запрещена директива эта (такое часто на фрихостах. бросает или на рекламу или на морду непосредственно хостера). покури раздел короче. и еще это http://httpd.apache.org/docs/2.2/custom-error.html
а 401 это вообще древний способ авторизации. на директорию. тоже средствами апача. когда логин-пароль в .htpasswd а запрос с окошком ввода логина-пароля задается в .htaccess. может с него можно куда-то редиректить, но кроме как на Forbidden я не видел ни разу.
|
|
пришел к победе коммунистического труда
|
3
|
|
|
red apple
С нами с 23.06.09
Сообщения: 2216
Рейтинг: 2999
|
Добавлено: 23/10/11 в 23:11 |
добавь тогда в тот же корневой хтакесс вот это
ErrorDocument 401 /401.php
ErrorDocument 404 /404.php
где 401.php и 404.php это страницчки которые ты зальёшь в корень вот с таким содержимым
Код: [развернуть] | <?php
header("Location:http://www.domain.com") ;?> |
|
|
|
|
С нами с 09.07.10
Сообщения: 703
Рейтинг: 258
|
Добавлено: 24/10/11 в 00:30 |
Не помогло, если так сделать, после нажатия на кнопку закрытой зоны выкидывает тупо на морду, минуя авторизационный запрос.
Сдедал в итоге так, написал в хтаццесс
ErrorDocument 401 /policy.html
и сделал, соответственно, в корне страницу с приветствием, с объяснением почему юзер оказался здесь и что за доступ надо платить тут, и в завершению большую кнопку <<BACK
Я так понял, можно и на index.хтмл было отправить, страница пыталась открыться, но косяк был с подгружаемыми фото, несмотря на то, что они не из закрытой зоны - не подгружались почему то, а спрашивался на каждую пароль.
то FXIX, да я самоучка просто (камы моя стезя, а не программинг) и судя по твоим словам нахожусь в кодинг развитии на уровне каменного века, так что тут уж не до жиру
ВСЕМ СПАСИБО ЗА ОПЕРАТИВНОСТЬ. ВОПРОС СНЯТ. работаем дальше...
______________________________________________
|
|
|
|