Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

.htaccess

Автор Juuurgen, августа 2, 2012, 16:15

0 Пользователи и 1 гость просматривают эту тему.

Joris

Кто разбирается?
Вопрос номер раз.
В общем просто скрыть файлы (типа news.txt, parol.txt) от глаз получилось строчкой
<Files *.txt>
Deny from all
</Files>
Всё нормально, при попытке зайти conlang.site90.com/news/news.txt и conlang.site90.com/news/parol.txt выходит страница 403.html, при это php скрипт с ними нормально работает.
Хотел так же скрыть файл st.css (как бы нафиг его смотреть), но в таком случае стили не применяются вообще. В общем-то это не принципиально, но можно ли так сделать, чтобы его скрыть, но он подгружался бы на страницы (он применяется абсолютно на всех страницах).


Вопрос номер два.
Есть страницы, на которые идет редайрект при ошибках, типа ErrorDocument 404 http://www.conlang.site90.com/404.html (потому что сервер в таких случаях перенаправляет на фигню и нафиг с сайта).
Можно ли как-то сделать, чтобы на них специально самостоятельно нельзя было бы зайти по прямой ссылке, перенаправлялось бы на главную? Но при ошибке, выводились бы эти страницы. Хотя, наверное, как это можно определить...

yóó' aninááh

fujhi

Цитата: Juuurgen от августа  2, 2012, 16:15
Хотел так же скрыть файл st.css (как бы нафиг его смотреть), но в таком случае стили не применяются вообще. В общем-то это не принципиально, но можно ли так сделать, чтобы его скрыть, но он подгружался бы на страницы (он применяется абсолютно на всех страницах).
Нельзя. Сама идея бредовая: те текстовые файлы, которые ты запретил, не нужно передавать пользователю, их использует скрипт PHP на сервере. Чтобы CSS использовался, его надо передать пользователю, т.к. CSS-стили использует браузер у пользователя.

В любом случае, взломать сайт, зная CSS, невозможно.

Цитата: Juuurgen от августа  2, 2012, 16:15
Есть страницы, на которые идет редайрект при ошибках, типа ErrorDocument 404 http://www.conlang.site90.com/404.html (потому что сервер в таких случаях перенаправляет на фигню и нафиг с сайта).
Можно ли как-то сделать, чтобы на них специально самостоятельно нельзя было бы зайти по прямой ссылке, перенаправлялось бы на главную? Но при ошибке, выводились бы эти страницы. Хотя, наверное, как это можно определить...
А смысл? Кто-то дал тебе ссылку «Посмотри тут XXX», ты переходишь на ссылку — а там не ХХХ, а вообще что-то левое, главная страница левого сайта. Нафиг?

Можно Referer проверять, но там свои подводные камни.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Python

ЦитироватьХотел так же скрыть файл st.css (как бы нафиг его смотреть), но в таком случае стили не применяются вообще. В общем-то это не принципиально, но можно ли так сделать, чтобы его скрыть, но он подгружался бы на страницы (он применяется абсолютно на всех страницах).
php читает txt непосредственно на сервере, в то время как css должен быть доступен клиенту, чтобы сработать. Насколько я понимаю, содержимое css можно сделать недоступным для непосредственной загрузки, сделав его в виде php, проверяющего страницу, с которой была дана ссылка. Впрочем, дешевле обойтись без этого — пользователь может, например, отключить referer logging в своем браузере (либо браузер настолько оптимизирован, что не передает эту информацию при загрузке стилей), и тогда хитрая таблица стилей перестанет грузиться.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Joris

Цитата: fujhi от августа  2, 2012, 16:25
В любом случае, взломать сайт, зная CSS, невозможно.
Да дело не во взломе сайта :)
Просто интересно было
Цитата: fujhi от августа  2, 2012, 16:25
А смысл? Кто-то дал тебе ссылку «Посмотри тут XXX», ты переходишь на ссылку — а там не ХХХ, а вообще что-то левое, главная страница левого сайта. Нафиг?
Посмотри страницу 404.html?
нафиг, это же служебная страница
yóó' aninááh

Python

Страницу 404 можно изменить. Все настраивается.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Joris

yóó' aninááh

fujhi

А-а-а, так можно, да. С ходу не скажу, как, потом гляну.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Joris

Цитата: fujhi от августа  2, 2012, 16:58
А-а-а, так можно, да. С ходу не скажу, как, потом гляну.
В смысле? Зачем? Я уже ее изменил и поставил редайрект на главную через 5 секунд через meta. А в .htaccess прописал


ErrorDocument 401 http://www.conlang.site90.com/401.html
ErrorDocument 403 http://www.conlang.site90.com/403.html
ErrorDocument 404 http://www.conlang.site90.com/404.html
ErrorDocument 500 http://www.conlang.site90.com/500.html
Вопрос был именно о прямой ссылке.
yóó' aninááh

Joris

Есть еще вопрос
ЦитироватьAuthorization Required

This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Это какая ошибка? Я думал, что 401, но почему-то тогда не действует ErrorDocument 401 http://www.conlang.site90.com/401.html
yóó' aninááh

fujhi

А если так?

ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

А потом запрети прямой доступ к этим файлам. Может помочь.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Joris

Цитата: fujhi от августа  2, 2012, 17:23
А потом запрети прямой доступ к этим файлам. Может помочь.
сейчас попробую
yóó' aninááh

Joris

Цитата: fujhi от августа  2, 2012, 17:23
А потом запрети прямой доступ к этим файлам. Может помочь.
Стоп, нужно указывать путь от корня сервера или достаточно текущую папку?
yóó' aninááh

Joris

Цитата: Juuurgen от августа  2, 2012, 17:31
Цитата: fujhi от августа  2, 2012, 17:23А потом запрети прямой доступ к этим файлам. Может помочь.
Стоп, нужно указывать путь от корня сервера или достаточно текущую папку?
В любом случае не помогло :)
Да и нафиг мне их блокировать. Вообще это какая-то бредовая идея получается
yóó' aninááh

fujhi

Цитата: Juuurgen от августа  2, 2012, 17:31
Цитата: fujhi от августа  2, 2012, 17:23
А потом запрети прямой доступ к этим файлам. Может помочь.
Стоп, нужно указывать путь от корня сервера или достаточно текущую папку?
Если ты указываешь полный адрес (http://.../), то получается перенаправление, адрес в адресной строке у пользователя меняется. Если ты указываешь местный путь, то, по идее, адрес не должен меняться, т.е. это не перенаправление, а внутренняя подмена содержания на сервере. Следовательно, возможно (?) доступ напрямую можно закрыть.

Offtop
Все оценили мой пуризм? В оригинале был «полный URL», «редирект», «локальный путь». ;D
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Joris

Цитата: fujhi от августа  2, 2012, 18:04
Следовательно, возможно (?) доступ напрямую можно закрыть.
не, не получилось
вообще закрывается :)
yóó' aninááh

Python

Цитировать
Offtop
Все оценили мой пуризм? В оригинале был «полный URL»...
Offtop
адрес - тоже заимствование
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

fujhi

Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр