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

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

Автор: haqmar
Дата сообщения: 31.08.2007 20:06
У меня такой вопрос

Хочу у себя на сайте установить глоссарий. Glossword - Ссылка
Загружаю через ФТП и запускаю установочный файл, типа http://mystie/glossword/gw_install/install.php

в ответ выдается ошибка:

Forbidden
You don't have permission to access /index.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at huzlek.info Port 80


мне кажется что это изза .htaccess

как можно это проверить и что надо менять?
Автор: Cheery
Дата сообщения: 31.08.2007 20:09
haqmar

Цитата:
как можно это проверить и что надо менять?

читать error.log
Автор: haqmar
Дата сообщения: 31.08.2007 20:42
[Fri Aug 31 13:19:56 2007] [error] [client ***] Options ExecCGI is off in this directory: /home/huzleki/public_html/gw_install/install.php

И как его включить?
Автор: Cheery
Дата сообщения: 01.09.2007 02:23
haqmar

Цитата:
И как его включить?

смотреть, где выключается.. сдается мне, что php подключен как CGI, а не как модуль.
Автор: DiEZZZ
Дата сообщения: 07.09.2007 08:52
Добрый день.
У меня вопрос.
Когда конфигурируешь apache для работы с fastcgi, то в конфиге прописываются следующие строки:

ScriptAlias /fcgi-bin/ “/path/fcgi-bin/”
AddHandler fastcgi-script .php
Action fastcgi-script /fcgi-bin/

В некоторых документациях за место fastcgi-script указан php-fastcgi, в чем разница и как правильно?
С вариантом php-fastcgi у меня страницы отображаются, а с fastcgi-script вызывается «500» ошибка.


Автор: Cacka
Дата сообщения: 19.10.2007 20:23
Имеется конструкция :
<FilesMatch "\.(gif|jpg|png)$">
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /lalala.php [T=application/x-httpd-php,L,QSA]
</FilesMatch>

тут включены в обработку ВСЕ gif, png, jpg
из них мне надо исключить всё где встречается "_cover" в названии файла.

Помогите пожалуйста
Автор: Cheery
Дата сообщения: 19.10.2007 23:06
Cacka

Цитата:
из них мне надо исключить всё где встречается "_cover" в названии файла.

дописываешь второй RewriteCond - по умолчанию будет AND и с первым
Автор: Ryoga67
Дата сообщения: 21.11.2007 20:55
В httpd.conf добавил запись:
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

Разместил в папке "1" .htaccess с записью:
ErrorDocument 404 /2
ErrorDocument 403 /3

Перезагрузил сервер, обращаюсь по адресу http://localhost/1/main.html (такой страницы не существует, значит в инструкции что написана в .htaccess меня должно перенести в http://localhost/1/2/ но этого не происходит. Выходит поддержки .htaccess на сервере нет.

Версия apache v2.0.42 как включить поддержку .htaccess ?
Автор: Cheery
Дата сообщения: 21.11.2007 21:33
Ryoga67
FAQ по Apache -> Нестандартные страницы ошибок (404, 401 и др.)

Цитата:
Версия apache v2.0.42 как включить поддержку .htaccess ?

она есть всегда. исключение может быть в том, что не разрешено использование определенных опций в нем

Цитата:
Перезагрузил сервер, обращаюсь по адресу http://localhost/1/main.html (такой страницы не существует, значит в инструкции что


ErrorDocument не "переносит". а выдает файл. плюс читает не /1/2/, а /2
Автор: Ryoga67
Дата сообщения: 21.11.2007 23:40

Цитата:
она есть всегда. исключение может быть в том, что не разрешено использование определенных опций

Как разрешить все опции ?
Просто ситуация следующая: на хостинге где в папках стоит htaccess всё работает нормально а дома на стационарнике ни фига не хочет.
Автор: Cheery
Дата сообщения: 21.11.2007 23:45
Ryoga67

Цитата:
Как разрешить все опции ?

читать про AllowOverride.. сказали же уже.
Автор: Ryoga67
Дата сообщения: 22.11.2007 00:25
Вообщем я запустил сейчас mod_rewrite.so и всё стало работать, только apache грузит процессор на 96% когда на страницу wordpressa пытаюсь зайти, на других скриптах где используется mod_rewrite.so всё нормально и htaccess работает как надо.
Автор: Cheery
Дата сообщения: 22.11.2007 04:07
Ryoga67

Цитата:
только apache грузит процессор на 96% когда на страницу wordpressa пытаюсь зайти

включить логирование mod_rewrite и смотреть что и как преобразуется.. что нет бесконечных циклов.
Автор: KUPR41D0
Дата сообщения: 23.02.2008 10:44
Создал поддомен, на нем в качестве главной страницы должен быть cgi-скрипт (index.pl), в .htaccess прописываю следующие строки:

Код: AddHandler cgi-script .pl
Options +ExecCGI
DirectoryIndex index.pl
Автор: yarnik
Дата сообщения: 23.02.2008 12:50
KUPR41D0
если напрямую к скрипту обратится он работает?
Автор: KUPR41D0
Дата сообщения: 24.02.2008 10:04
yarnik
да


Добавлено:
Я разобрался, изначально скрипт имел название nph-proxy.pl, если такое название и оставить а в .htaccess прописать следующие строки, то все будет работать:

Код: Options +ExecCGI
DirectoryIndex nph-proxy.pl
Автор: Cheery
Дата сообщения: 24.02.2008 21:11
KUPR41D0

Цитата:
но в итоге сервер выдает ошибку 500, в чем может быть проблема?

всегда (!) на 500 ошибку читайте error.log - там будет указана причина
Автор: perdun
Дата сообщения: 05.03.2008 16:25
Плз, чё делать??
, плиззз...
Есть апач 2.2.3, есть ссл 0.9.8, надо впихнуть .htacces для РАЗНЫХ юзеров (все это должно робить по хттпс, разные юзера со своим хтакцес должны попадать в разные каталоги)
Как это все "разделить" по-грамотному?

<VirtualHost xxx.xxx.xxx.xxx:443>
# General setup for the virtual host
#DocumentRoot "/usr/local/www/apache22/data"
DocumentRoot "/usr/local/www/secret/1"
ServerName xxx.xxx.xxx.xxx:443
ServerAdmin you@example.com
ErrorLog /var/log/httpd-error.log
TransferLog /var/log/httpd-access.log
.........тут_чета_про_сертификаты..............
<Directory "/usr/local/www/secret/1">
Options All
AllowOverride All
Order allow,deny
Allow from all

AuthType Basic
AuthName "Yanki go home-1"
AuthUserFile /usr/local/www/key1/.htpasswd
Require valid-user
</Directory>

</VirtualHost>

Если сделать неск. вирт.хостов -> работает только 1-й по списку; если сделать внутри еще одну


<Directory "/usr/local/www/secret/2">
Options All
AllowOverride All
Order allow,deny
Allow from all

AuthType Basic
AuthName "Yanki go home-2"
AuthUserFile /usr/local/www/key2/.htpasswd
Require valid-user
</Directory>

- вобще нифига не стартует
Автор: Cheery
Дата сообщения: 05.03.2008 18:17
perdun

Цитата:
Как это все "разделить" по-грамотному?

вы действительно считаете, что ваш вопрос понятен?
зачем это прописывать в конфиге апача, а не именно бросить по htaccess в папки?

Автор: perdun
Дата сообщения: 05.03.2008 23:09
Cheery
иначе говоря, есть каталог_0, доступный по хттп, с него нужно ходить по хттпс в каталог_1, каталог_2 и т.д., на каждый каталог - свой л\п (юзеру, зашедшему в каталог_1 не должен быть доступен каталог_2). как это сделать?
что для этого необходимо и достаточно прописать в секциях виртуалхост, директори?
куда должен указывать документрут? в хтакцесс чтонибудь нужно еще, кроме генеряния л\п?
Еще раз, большое спс.
Автор: Cheery
Дата сообщения: 05.03.2008 23:14
perdun

Цитата:
как это сделать?

создать нужные папки и в каждую бросить проверку пароля через htaccess

Цитата:
куда должен указывать документрут?

для https на одну общую диру.. для которой поддиректориями являются упомянутые папки выше
Автор: perdun
Дата сообщения: 07.03.2008 10:10
Cheery
спс, разобрался, все заработало

а вот еще нюанс...
юзер с хттп заходит на хттпс, авторизуется...; далее переходит на хттп...; далее возвращается на ранее посещенную хттпс -> его запускает без авторизации
Как это исправить (чтобы снова запрашивал пароль)? Это настройки юзерского браузера, или можно на сервере ченить подкрутить?
Автор: Cheery
Дата сообщения: 07.03.2008 20:06
perdun

Цитата:
алее возвращается на ранее посещенную хттпс -> его запускает без авторизации

потому что браузер помнит данные для указанного реалма


Цитата:
Как это исправить (чтобы снова запрашивал пароль)

1) либо юзверь закрывает браузер
2) нужно выкинуть 401 заголовок. но это уже не через htaccess делается
Автор: Zero108
Дата сообщения: 08.03.2008 18:37
Здравствуйте.

Помогите, пожалуйста, настроить переадресацию через htaccess.

1. Необходимо, чтобы при наборе в адресной строке браузера

http://www.mysite.net/любая_папка/любой_файл.vphp

производилась переадресация на первую страницу сайта,

но при этом можно было зайти http://www.mysite.net/admin/
без переадресации на первую страницу.

Пытаюсь вставить следующую строку, но не срабатывает:
redirect ^(.*)\.vphp$ http://www.mysite.net/index.vphp



2. В файле _parcer.php есть такая надпись:

<?php
} else {
$xh = xslt_create();
$transform_arguments = array('/_xml' => $xml_data);
// Allocate a new XSLT processor
$xh = xslt_create();
// Process the document
$result = xslt_process($xh, 'arg:/_xml', 'file://'.$xsl_file, NULL, $transform_arguments);
if ($result) {
echo $result;
} else {
echo '<h1>Sorry, the page is temporarily unavaliable</h1>';
}
xslt_free($xh);
}
$time_end = getmicrotime();
$generation_time = $time_end - PARSER_TIME_START;
echo "<!-- $generation_time -->";
?>

Соответственно, если страница ошибочна, например, вида:

http://www.mysite.net/fguhkdfhgkdfjg/dlfjgdfjg.vphp

то выдается сообщение страница с сообщением Sorry, the page is temporarily unavaliable

Как сделать (через htaccess или parcer), чтобы в таких случаях
обрабатывалась стандартная страница с ошибки 403.shtml ?

С уважением,
админ
Автор: roddik
Дата сообщения: 08.03.2008 19:50
Привет! Такая проблема: нужно через htpasswd задать пароль для всего, кроме файла index.php, делаю так

Код: AuthName "Restricted Area"
AuthType Basic
AuthUserFile "E:\xampp\htdocs\.htpasswd"
require valid-user

<Files index.php>
    Allow from All
    Satisfy Any
</Files>
Автор: Cheery
Дата сообщения: 08.03.2008 19:51
roddik
.htaccess + .htpasswd (пароли на директорию)
Автор: Ryoga67
Дата сообщения: 09.03.2008 20:43
Господа необходимо разрешить допуск к 3-м файлам только определённому IP, как это сделать если файлы имеют следующие имена: admin.php, category.php, delete.php ?

Для одного файла можно прописать так:

Цитата:

<Files admin.php>
Order Deny,Allow
Deny from all
Allow from 123.12.1.1
</Files>

А для 3-х сразу не знаю, помогите пожалуйста, ссылкой или советом.
Автор: pIvasik
Дата сообщения: 10.03.2008 22:48
Нужно запретить доступ к группе файлов. Прописываю:

<Files "\.(inc|sql|php|php3|cgi|c)$">
order allow,deny
deny from all
</Files>

В папку кладу test.php:

<?php
echo "Тест работы .htaccess";
?>

Вызываю его из браузера и имею: Тест работы .htaccess

Если прописать в лоб <Files test.php> и вызвать, то браузер пишет за отсутствие прав и наличие обязанностей Но надо все-таки запретить доступ к группе.

Где я накосячил?
Автор: Cheery
Дата сообщения: 10.03.2008 22:51
pIvasik

Цитата:
Нужно запретить доступ к группе файлов. Прописываю:

FilesMatch

Автор: pIvasik
Дата сообщения: 10.03.2008 23:07
Cheery

Цитата:
FilesMatch

Спасибо, заработало: You don't have permission to access /la-la-la/test.php on this server.

Добавлено:
Вот еще задача, которую пока не могу врубиться как решить с помощью .htaccess:
В папке имеются несколько разных типов файлов, например, test.php, test.inc, test.txt. Нужно запретить создавать в этой папке другие файлы и подпапки.

Страницы: 12345678910111213

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


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