Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Перенос рабочей системы с HDD на массив RAID 1

Автор: Terabyte
Дата сообщения: 13.11.2005 10:22
Cheery
И как это? Я даже примерно не предствавляю уже, кнугу свою уже перевернул =)
Автор: kore
Дата сообщения: 17.11.2005 18:54
а вот что, чтобы поставить в .htacess на ошибки 404 и 505 и ещё всякие, надоустанавливать apach, настраивать его, да? А как это делать?
Автор: Cheery
Дата сообщения: 17.11.2005 19:04
kore

Цитата:
а вот что, чтобы поставить в .htacess на ошибки 404 и 505 и ещё всякие, надоустанавливать apach, настраивать его, да? А как это делать?

а теперь вдумайся в свои слова - зачем htaccess без апача???
как настроить апач?
FAQ по Apache
Terabyte

Цитата:
И как это? Я даже примерно не предствавляю уже, кнугу свою уже перевернул =)

использовать условие на REQUEST_URI
я не пробовал, но возможно это так.
Автор: AlexUnder
Дата сообщения: 17.12.2005 16:23
В корне лежит вот такой .htaccess:

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]

Т.е. при запросе любых УРЛов (кроме случаев, когда запрашиваемый файл физически существует) работает файл index.php.
Я хочу, чтобы файл index.php обрабатывал ВСЕ запросы, даже если запрашиваемый файл существует. Для этого убираю строку:

RewriteCond %{REQUEST_FILENAME} !-f

но после этого на страницах не отображаются изображения, которые включены как src="/images/img_name.gif". Подозреваю, что строчку нужно не убрать, а изменить, но как - у самого не хватает смекалки, подскажите кто чем может.
Автор: Cheery
Дата сообщения: 17.12.2005 21:27
AlexUnder

Цитата:
а изменить, но как - у самого не хватает смекалки, подскажите кто чем может.

ессно не будет работать, так как браузер делает запросы и на картинки и на другие элементы. тогда придется состовить список элементов (их папок) и поместить все в одну папку. После чего смотреть, что если запрос идет в ту папку, то ничего не трогать.. иначе - то, что выше.
Автор: AlexUnder
Дата сообщения: 20.12.2005 13:23
Cheery

Цитата:
браузер делает запросы и на картинки и на другие элементы

Спасибо за подсказку!

Если кому интересно, решил так:

RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|jpeg|png|css|js|cgi|swf)$ [NC]
RewriteRule ^(.*)$ index.php [L,QSA]


Добавлено
P.S. Может еще подскажете, как сделать несколько исключений ко всему этому:
Сейчас я все запросы кроме картинок и стилей отправляю на файл index.php

Если, к примеру, URL будет:
host.com/admin или host.com/admin/
хочу чтобы в этом случае работал файл admin.php

Было:

Код: RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|jpeg|png|css|js|cgi|swf)$ [NC]
RewriteRule ^(.*)$ index.php [L,QSA]
Автор: Cheery
Дата сообщения: 20.12.2005 18:24
AlexUnder

Цитата:
Все равно работает index.php
Где я ошибся?

ну подумай.. следуй логике запроса.
1) RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^(.*)$ index.php [L,QSA]

2) RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^/admin admin.php

/admin/
условие 1 не удовлетворяется.. условие 2 удовлтворяется, но идет повторная проверка условий.. то есть 1 уже удовлетворяется и переписывается.
Автор: AlexUnder
Дата сообщения: 20.12.2005 19:49
Cheery
Спасииииииибо!
Чесно скажу долго думал, пробовал, учился. Luser наверное.
Не знаю по всем правилам сделал или нет, но вот это работает как мне надо:

Код: #1)
RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|jpeg|png|css|js|cgi|swf)$ [NC]
RewriteCond %{REQUEST_URI} !^(/admin).*$
RewriteRule ^(.*)$ index.php

#2)
RewriteCond %{REQUEST_URI} ^(/admin).*
RewriteRule ^admin(.*) admin.php
Автор: Cheery
Дата сообщения: 20.12.2005 19:54
RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|jpeg|png|css|js|cgi|swf)$ [NC]
RewriteCond %{REQUEST_URI} !^/admin.*
RewriteRule .* index.php

RewriteCond %{REQUEST_URI} ^/admin/
RewriteRule .* admin.php

так попробуй. скобки тут не нужны
Автор: AlexUnder
Дата сообщения: 20.12.2005 20:12
Cheery
Да, и без скобок отлично работает.
Теперь стало правильней, читабельней и понятней.

И один из оставшихся у меня вопросов "зачем в последней строчке конструкция ^admin(.*) ?" - отпал.
Спасибо .
Автор: Gretrick
Дата сообщения: 07.01.2006 12:38
Когда ввожу адрес "www.shosting.lv/temp" , то он переделывается в "shosting.lv/temp/". Как сделать что бы он не убирал www.


Вот конфиг www.shosting.lv/temp/httpd.conf
Автор: Cheery
Дата сообщения: 07.01.2006 23:03
Gretrick
я попробовал - ничего не меняется. .htaccess в дире есть? в этой или выше?

ps: не советую вот так выкладывать httpd.conf у тебя же там все ссылки на phpmyadmin, openwebmail и awstats.. а там в последнее время столько багов обнаружилось.
Автор: Gretrick
Дата сообщения: 08.01.2006 13:29
Cheery
А ты "www.shosting.lv/temp" без "/" на конце вводил?
Автор: Terabyte
Дата сообщения: 18.02.2006 11:41
У меня вот такое содиржимое:


Цитата:
ErrorDocument 401 /401_ddos.html

AddDefaultCharset windows-1251

AuthType Basic
AuthName "temp:temp"
AuthUserFile /var/www/.htpasswd
require valid-user


В корне сайта, т.е. на том же уровне лежит 401_ddos.html. Задача: чтобы когда юзер не прошел авторизацию - ему выдавалась моя ошибка 401. Проблема: ошибка не выдается, выдается стандартная апачевская и внизу написано еще:

Additionally, a 401 Authorization Required error was encountered while trying to use an ErrorDocument to handle the request.

В конфиге апача стоит: AllowOverride All

В чем трабл?
Автор: Sikvdila
Дата сообщения: 07.04.2006 10:26
privet vsem
stoit xampp
kogda xochu zaiti na takoi folder, kotori zakrit cherez htaccess
vidaot vot etu oshibku (tak i dolzno bit)

Forbidden
You don't have permission to access /logs on this server.
--------------------------------------------------------------------------------
Apache/2.2.0 (Unix) mod_ssl/2.2.0 OpenSSL/0.9.8a DAV/2 PHP/4.4.1 mod_apreq2-20050712/2.1.3-dev mod_perl/2.0.2 Perl/v5.8.7 Server at www.*.* Port 80

vot eto "Apache/2.2.0 .............." otkuda beriot, mojete skazat. ne xochu shto eto info bila vidna. nekak ne smog naiti, kakoi fail nado otredaktirovat
Автор: Cheery
Дата сообщения: 08.04.2006 22:54
Sikvdila

Цитата:
vot eto "Apache/2.2.0 .............." otkuda beriot, mojete skazat. ne xochu shto eto info bila vidna. nekak ne smog naiti, kakoi fail nado otredaktirovat

1) пиши по русски. нет раскладки - www.translit.ru
2)
Цитата:
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
ServerSignature On

# ServerTokens
# This directive configures what you return as the Server HTTP response
# Header. The default is 'Full' which sends information about the OS-Type
# and compiled in modules.
# Set to one of: Full | OS | Minor | Minimal | Major | Prod
# where Full conveys the most information, and Prod the least.
#
ServerTokens Major

либо в исходниках.. исправлять и перекомпилировать.
Автор: kipus
Дата сообщения: 16.04.2006 20:19
Есть .htaccess следующего вида:


Код: Order allow,deny
Allow from IP1
Allow from IP2
...

AuthUserFile путь/к/.htpasswd
AuthType basic
AuthName "Имя"
Require valid-user

Satisfy any
Автор: Cheery
Дата сообщения: 17.04.2006 20:26
ну посмотрите из конфига нормального

Цитата:
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
Автор: kipus
Дата сообщения: 18.04.2006 00:33
Cheery
так я же написал, что в httpd.conf у меня это есть, но сервер на эту строчку плюет при .htaccess, указанном выше.
Автор: Cheery
Дата сообщения: 18.04.2006 01:39
kipus

Цитата:
так я же написал, что в httpd.conf у меня это есть, но сервер на эту строчку плюет при .htaccess, указанном выше.

я вижу выше другую запись, без тильды и с FileMatch (я не утверждаю, что она другая, но и не говорю, что та же самая).. это раз..
во вторых - нужно смотреть к какой дире применено это правило и есть ли выше интересуемой директории другие .htaccess, которые могут изменить этот фильтр.

Цитата:
Note that unlike <Directory> and <Location> sections, <Files> sections can be used inside .htaccess files. This allows users to control access to their own files, at a file-by-file level. For example, to password protect a single file within a particular directory, you might add the following to your .htaccess file:
Автор: kipus
Дата сообщения: 18.04.2006 02:41

Код: #
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Order deny,allow
Deny from all
</FilesMatch>
Автор: Cheery
Дата сообщения: 18.04.2006 02:56
kipus

Цитата:
Вопрос-то заключается вот в чем:
Как при использовании "Satisfy" any полностью запретить доступ к какому-то файлу?

еще раз.. этот метод и ограничивает.. satisfy тут не нужен.
смотрел диретокрии выше на наличие htaccess?


Цитата:
Пробовал добавлять этот кусок кода в сам .htaccess - толку тоже ноль.

"не верю"..
http://httpd.apache.org/docs/1.3/sections.html



Цитата:
Пробовал и вариант

апач перегружался?

и потом.. твой вариант

Цитата:
Order deny,allow
Deny from all

как раз дает доступ всем
напиши в другом порядке.
Order allow,deny
Автор: kipus
Дата сообщения: 18.04.2006 15:19
Директория корневая. Никаких .htaccess выше нету. Апач перезагружался 10 раз. Вот точное содержимое .htaccess:

Код: # Allow/Deny access control
Order allow,deny
Allow from 10.0.0.0/8
Allow from 172.16.0.0/12
Allow from 192.168.0.0/16


# password access control
AuthUserFile c:\www\.htpasswd
AuthType basic
AuthName "My Site"
Require valid-user

# allow access if either ip match or a user logs in
Satisfy any
Автор: Cheery
Дата сообщения: 18.04.2006 21:01
kipus

Цитата:
Пробовал. То же самое - любой, кто ввел пароль может получить доступ к .htaccess/.htpasswd.

выложи httpd.conf куда нить и дай ссылку.
Автор: Pirates
Дата сообщения: 29.04.2006 23:28
Стремная ситуация, помогите как-нть разрулить, у самого мозгов не хватает

Имею виртуальный хостинг под управлением Apache 1.3.34 (Unix), cPanel 10.8.2-EDGE 45. На хостинге прописано около двух десятков доменов, у каждого - по нескольку сабдоменов. Все валяется в папке /public_html/, неразбериха страшная.

Все было терпимо до тех пор, пока не понадобилось прописать сабдомены с одинаковым именем у разных доменов: some.domen1.ru и some.domen2.ru. То есть, cPanel заводит папку some, к которой обращаются оба домена. Но мне нужно, чтоб содержимое some.domen1.ru и some.domen2.ru было разным!

cPanel не позволяет самому назначать имя директории для сабдомена. Саппорт хостера отказался объяснять, как я могу это сделать сам и уже второй месяц не могут настроить и не отвечают на письма.

Я думаю, что все просто можно будет сделать с помощью htaccess. Но как?

Пожалуйста, помогите реальным советом.
Автор: Cheery
Дата сообщения: 29.04.2006 23:35
Pirates

Цитата:
Я думаю, что все просто можно будет сделать с помощью htaccess. Но как?

через rewrite можно смотреть куда идет запрос и перекидывать в другую папку.
Автор: Pirates
Дата сообщения: 30.04.2006 21:42
Cheery

Цитата:
через rewrite можно смотреть куда идет запрос и перекидывать в другую папку.

Пожалуйста, конкретный кусок кода. Что, куда и как. Я просто не понимаю..
Автор: Cheery
Дата сообщения: 30.04.2006 21:50
Pirates

Цитата:
Пожалуйста, конкретный кусок кода. Что, куда и как. Я просто не понимаю..

Apache+mod_rewrite
RewriteRule /(.*)$ http://domain.ru/%{HTTP_HOST}/$1

переделывает name.domain.ru/file в domain.ru/name/file
продолжение в топике по ссылке выше.
Но мне слабо верится, что такое не настраивается в cpanel
Автор: kipus
Дата сообщения: 02.05.2006 20:51
Моя проблема решилась исправлением строчек

Код: <Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
Автор: Cheery
Дата сообщения: 02.05.2006 20:55

Цитата:
This directive is only useful if access to a particular area is being restricted by both username/password and client host address

то есть ты прописывал ограничение для одной диры, а не глобальное?
поэтому и просил показать httpd.conf

Страницы: 12345678910111213

Предыдущая тема: MikroTik RouterOS (часть 5)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.