Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » htaccess (apache) - все о нем

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

D_P_A_K_O_H



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите ламеру, купид  хостинг, а там возможности этого самого есть.. я лишь знаю что это файл с помощью которого
 
можно делась свои ошибочние страницы (404, 500, 403)
паролировать папки
назначать subdomains  
 НО КАК ЧТО, ГДЕ, КОГДА,  ПОЧЕМУ, ОТКУДА, СКОЛЬКО не знаю.. ((  помогите разобраться
 


 
Собираем рульную информацию на русском.
 
Начало
http://www.webhowto.ru/local9.shtml
http://httpd.apache.org/docs/configuring.html  
http://httpd.apache.org/docs/howto/auth.html  
http://apache-server.com/tutorials/ATusing-htaccess.html  
http://www.webscript.ru/stories.php3?story=01/07/05/4626571




Название исправила. lynx.

Всего записей: 386 | Зарегистр. 17-09-2001 | Отправлено: 18:27 04-02-2002 | Исправлено: lynx, 20:34 25-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pirates
mod_rewrite: документация, готовые решения, вопросы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:23 13-03-2008
knigman



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такой:
У меня стоит direct admin на серваке. Все что открывается через https:// лежит в локальной папке /home/....../private_html/, а обычный http соответствено в /home/....../public_html/
Можно ли через .htaccess настроить так, чтобы если обращаешся к https://domain.com/images/.... (в локальной папке /home/....../private_html/images/), то файлы рисунков брались с /home/....../public_html/images?

Всего записей: 541 | Зарегистр. 03-09-2004 | Отправлено: 19:07 20-03-2008
Ryoga67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как склеить две страницы одного сайта :(
 
сайт.ру/индекс.пшп склеить с сайт.ру/

Всего записей: 53 | Зарегистр. 03-08-2006 | Отправлено: 12:39 11-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
knigman
mod_rewrite: документация, готовые решения, вопросы
 
Ryoga67
а по русски? что значит "склеить"?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:13 11-05-2008 | Исправлено: Cheery, 20:13 11-05-2008
lnj

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возможно сделать так, чтобы для авторизации htaccess брал пароли не из файлика, а из домена, с помощью ntlm например
просто создавать отдельный файл с паролями для доменных юзеров как-то не культяписто

Всего записей: 31 | Зарегистр. 02-02-2003 | Отправлено: 09:11 12-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lnj
http://modntlm.sourceforge.net/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:05 12-05-2008
mouser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что за ошибка "Error 500"
поставил себе Денвер и установил DLE, а вот на установленный сайт не заходит .... пишет ошибку 500.
Что мне сделать чтоб заработало???

Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 14:24 03-06-2008
Qiwi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как с помощью .htaccess запретить посетителям доступ ко всем папкам и файла сайта за исключением определенных страниц (например index.html)?
Интересуют варианты с выводом ошибки и автоматической переадресацией на главную.

Всего записей: 1 | Зарегистр. 10-06-2008 | Отправлено: 17:52 10-06-2008
yarnik



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Караул! спасайте!
есть хост с главным доменом www.domen1.com
хост позволяет прикрепить второй домен www.domen2.com, чем я и воспользовался.
физически на диске 2-й домен находится в www.domen1.com/domen2
т.е. к второму домену с браузера можно достучаться по 2 адресам.
Не понимаю каким образом, но яндекс выдает при поиске именно этот путь www.domen1.com/domen2. Как можно сделать так что б при надоре этога адреса. меня перекидывало на www.domen2.com?
 
п.с. и заодно, раз уже я тут, как быть с яндексом?

Всего записей: 280 | Зарегистр. 09-06-2004 | Отправлено: 14:41 15-06-2008
Onetai

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
т.е. к второму домену с браузера можно достучаться по 2 адресам.  
Не понимаю каким образом, но яндекс выдает при поиске именно этот путь www.domen1.com/domen2. Как можно сделать так что б при надоре этога адреса. меня перекидывало на www.domen2.com?

robots.txt в корне сайта, запрещающий индексацию директории /domain2?
 


 
Вопрос по .htaccess:
Имеется замечательно работающий редирект 301 на сайте site1.com:
Код:
RedirectMatch 301 ^(.*)$ http://site2.com$1

Т.е. переадресация с сохранением запроса.
Понадобилось исключить из редиректа запросы http://site1.com/ и http://site1.com/index.php
 
Шаманства с регулярным выражением в RedirectMatch не помогли, пытался копать в сторону <LocationMatch>, тоже не сложилось...
 
В общем, нужна .htaccess-конструкция со смыслом

Код:
if('/' ne $ENV{REQUEST_URI} && '/index.php' ne $ENV{REQUEST_URI}){
#redirect
}

или

Код:
if('/' eq $ENV{REQUEST_URI} || '/index.php' eq $ENV{REQUEST_URI}){
exit;
}
#redirect

(Можно всё и скриптом сделать, но хотелось бы средствами .htaccess)
 

Всего записей: 60 | Зарегистр. 29-01-2006 | Отправлено: 06:54 07-07-2008
DiDrag0n

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не работает .htaccees.
По крайней мере такое подозрение.
Нужно запустить Mod_Rewrite.
Сложность в том что я не спец по Апачу и ни по Юниксу, но самое ужасное - у меня сервер Xserve MacOS 10.4.
поэтому я ни как не могу уловить тонкую грань где происходит управление Сервером Апача, через графический интерфейс Мака или можно смело все лопатить как Юниксах просто в конфиге.
Теперь собствено вопрос.
Вот кусок конфига из хттп.конфа:
AccessFileName .htaccess
<Directory "/">
    Options FollowSymLinks
    AllowOverride All
</Directory>
 
Этого достаточно что бы работал хтаксесс или должны быть еще какие то указаниея на него в конфиге.
есть еще сомнения по поводу  рутовой папке вебдокументов, в конфиге на нее указаний совсем нет, есть только в графическиком управлении, может с этим как то связано, ведь путь задается отностительно нее, а я пробовать и слеш и полный путь до файла хпаксесса.
Можно ли какую либо полезную информацию почерпнуть из htpp://localhost/test.php ?
 
Вопрос закрыт, так как не спец по юниксу и апачу из конфига не видел обращения к другому конфигу, и потому что из Маковской графики тоже не видел.
А потом когда разобрался как апач под маком из под ССШ рестартить, через 3-4 ребута обратил внимание на то что запускаются другие конфиги, посмотрел их и увидел что в другом надо изменять параметр AllowOverride. с ноне на олл.
Все работает, спасибо за внимание, будте внимательней какие конфиги в итоге использует апач Надеюсь кому поможет мой вопрос и мой ответ  
 
 

Всего записей: 301 | Зарегистр. 11-08-2006 | Отправлено: 17:24 10-08-2008 | Исправлено: DiDrag0n, 16:38 11-08-2008
karakovski

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики, что-то не получается решить одну задачу.
Надо сделать так, чтобы с помощью mod_rewrite domain.ru/sbd заменялась sbd.domain.ru
Абсолютные пути на сервере имеем примерно такие:  
/var/www/vhosts/domain.ru/httpdocs/sbd
/var/www/vhosts/domain.ru/subdomains/sbd
По неведомой причине найденные в Интернете лекарства бессильны.
 
Добавлено:
в смысле, заменялась на sbd.domain.ru  
что-то уже башка плохо варит к вечеру...
 
заранее огромное человеческое спасибо! )
 
п.с. смотрел до этого http://e-masters.biz/2006/05/01/sozdanie-poddomena/ - но ни фига

Всего записей: 1 | Зарегистр. 06-10-2008 | Отправлено: 20:57 06-10-2008
Ham1239048536

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно сделать чтобы запрос типо name.sait.ru перенаправлялся на sait.ru/name/ пр это в баузее этого не было видно. В инете есть несколько решений но они почему то не работают. Рабочее только вот нашёл
 
RewriteCond %{HTTP_HOST} ^name\.sait\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/sait/$ [NC]
RewriteRule (.*) /sait/$1 [L]
Но тут жёстко укзывается папка. Переписал чтобы условие выолнялось при любом имени  
 
RewriteCond %{HTTP_HOST} ^(.*)\.sait\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/name/$ [NC]
RewriteRule (.*) /name/$1 [L]
 
 вот как перенаправить не знаю, помогите плз.

Всего записей: 1 | Зарегистр. 21-10-2008 | Отправлено: 15:06 21-10-2008
sanya



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите плиз.
Нужно закрыть доступ к нескольким директориям из веба.
 
<Directory "/">  
deny from all
</Directory>
 
<Directory "/">  - как сюда прописать сразу неколько директорий?

Всего записей: 38 | Зарегистр. 20-02-2003 | Отправлено: 20:41 17-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
<Directory "/">  - как сюда прописать сразу неколько директорий?

никак. по очереди.
либо создать .htaccess с
Цитата:
deny from all  

и положить в них

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:42 17-04-2009
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла проблема с взаимодействием двух файлов .htaccess.
Вместо старого сайта поставили новый - на основе Битрикса. В корне сайта лежит такой .htaccess:

Код:
Options -Indexes  
ErrorDocument 404 /404.php
RewriteEngine On
Options +FollowSymlinks
 
#php_flag session.use_trans_sid off
#php_value display_errors 1
#php_flag allow_call_time_pass_reference 1
 
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>
 
<IfModule mod_mime.c>
    AddType application/x-httpd-php .ico
</IfModule>
 
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html
</IfModule>
 
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType image/jpeg "access plus 3 day"
    ExpiresByType image/gif "access plus 3 day"
</IfModule>

На сайте был форум Invision Board 2.3.6, лежит он в подпапке forum внутри папки сайта. На админку форума стандартными средствами поставлена HTTP-авторизация. .htaccess такой:

Код:
AuthType Basic
AuthName "IPB ACP"
AuthUserFile /home/mysite/www/forum/adminka/.htpasswd
Require valid-user

 
Теперь проблема. После установки нового сайта (и размещения над папкой форума его .htaccess'а) при входе в админку (по адресу http://www.mysite.ru/forum/adminka/ либо http://www.mysite.ru/forum/adminka/index.php) получаем ошибку 404. Если удалить .htaccess сайта, окошко HTTP-авторизации при входе в админку появляется, авторизация проходит нормально. Если убрать директиву Require valid-user, то ошибка 404 исчезает, но и окошко HTTP-авторизации не появляется (логично...).
 
А теперь вопрос: что делать? Очевидно, что и .htaccess от Битрикса нужен, но и админку форума хочется дополнительно защитить...

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 02:47 21-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
получаем ошибку 404

ну так посмотрите какой файл стоит в админке по умолчанию
скорее всего
Цитата:
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html
</IfModule>  

переопределяет индексный файл и срабатывает
Цитата:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d  

но это только предположение
других причин не вижу, только если фактически нет запрашиваемого файла

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:04 21-04-2009
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не совсем понял, что вы имеете в виду. Файл в админке по умолчанию - индексный файл? Тогда это index.php. Как я писал выше, я захожу в админку и по краткому имени http://www.mysite.ru/forum/adminka/ , и по полному http://www.mysite.ru/forum/adminka/index.php - результат одинаковый...
На всякий случай убрал из .htaccess'а

Код:
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html
</IfModule>

— ничего не изменилось.
 
А вот интересное наблюдение: поправил строчки mod_rewrite'а следующим образом

Код:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/www/bitrix/urlrewrite.php$
    RewriteRule ^(.*)$ /www/bitrix/urlrewrite.php [L]
</IfModule>

После этого в админку заходит и пароль спрашивает. Но при вводе реально не существующего адреса получаем ошибку 500, что значит, что изменения такие нифига не решение и вообще случайность.
 
Вообще если выключить RewriteEngine off или убрать директиву RewriteRule, то всё начинает работать. Стало быть, дело действительно в переадресации, но никак не пойму, откуда возникает ошибка 404.
 
На всякий случай:
файлы сайта расположены в /home/mysite/www/
служебная папка Битрикса /home/mysite/www/bitrix/
форум /home/mysite/www/forum/
Правильно ли написаны адреса в блоке

Код:
    RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]  

? На первый взгляд вроде правильно, на сайте Битрикса всё точь-в-точь...
 
PS Да, и ещё раз: если в папке админки удалить .htaccess, то всё (сайт и форум) работает без проблем!
 
PPS Если в основном .htaccess вырубить RewriteEngine Off (два раза), то админка станет открываться нормально, а если RewriteEngine Off прописать первой строкой в .htaccess форума, то никакого эффекта не будет! Почему так?

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 03:56 21-04-2009 | Исправлено: theIggs, 07:30 21-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs

Цитата:
а если RewriteEngine Off прописать первой строкой в .htaccess форума, то никакого эффекта не будет! Почему так?

потому что htaccess просматриваются снизу вверх. сначала в этой дире, а потом в родительской и так далее до корня сайта
 

Цитата:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/www/bitrix/urlrewrite.php$  

 
по умолчанию связка идет И
то есть  
если несуществующий файл И несущ. линк И несущ. папка И не обращение к данному файлу.
вот и получается.. добавьте еще кусок вида
RewriteCond %{REQUEST_URI} !^/forum/
ну и  
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$  
правда REQUEST_FILENAME должен быть полный путь.. так что может  
RewriteCond %{REQUEST_URI} !/bitrix/urlrewrite.php$  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:31 21-04-2009 | Исправлено: Cheery, 20:40 21-04-2009
snf2009

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плиз. Как по средствам .htaccess запретить гугл-боту доступ ко всем страницам домена кроме морды, т.е. domain.com отдается, а, скажем, domain.com?parameter или domain.com/page.php - нет. Заранее благодарен!

Всего записей: 1 | Зарегистр. 23-04-2009 | Отправлено: 12:36 23-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » htaccess (apache) - все о нем


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru