<Directory ".../papka">
SetHandler application/x-httpd-php
...
</Directory>
SetHandler и forbidden 403
Код:
Файлы то выполняются, но если набрать site.com/papka кричат, что нет доступа 403 пробовал добавлять туда DirectoryIndex index.php - не помогает.. Как сделать чтоб при обращении к "/papka/" выдавался index.php, а не 403?
К примеру:
Код:
<VirtualHost *:80>
ServerName musik
DocumentRoot "D:\Musik"
<Directory "D:\Musik">
Options Indexes
AllowOverride All
</Directory>
</VirtualHost>
ServerName musik
DocumentRoot "D:\Musik"
<Directory "D:\Musik">
Options Indexes
AllowOverride All
</Directory>
</VirtualHost>
Код:
<VirtualHost *:80>
ServerAdmin ...
DocumentRoot "C:/.../site.ru"
ServerName site.ru
ServerAlias www.site.ru
ErrorLog "logs/site.ru-error.log"
CustomLog "logs/site.ru-access.log" common
ErrorDocument 404 /404.php
<Directory "C:/.../site.ru">
Options Indexes
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1
SetHandler application/x-httpd-php
</Directory>
</VirtualHost>
ServerAdmin ...
DocumentRoot "C:/.../site.ru"
ServerName site.ru
ServerAlias www.site.ru
ErrorLog "logs/site.ru-error.log"
CustomLog "logs/site.ru-access.log" common
ErrorDocument 404 /404.php
<Directory "C:/.../site.ru">
Options Indexes
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1
SetHandler application/x-httpd-php
</Directory>
</VirtualHost>
кстати в error.log пишет attempt to invoke directory 'C:/***/site.ru/' as script
Цитата:
Attempt to invoke directory as script
This occurs when Apache is configured with ScriptAlias or SetHandler and a request is made for a directory path. The problem is that under those circumstances, all resources under a certain path are considered to be executable.
To get around this and allow DirectoryIndex to work again, use AddHandler with Options ExecCGI, or SetHandler in a <Files> stanza.
This occurs when Apache is configured with ScriptAlias or SetHandler and a request is made for a directory path. The problem is that under those circumstances, all resources under a certain path are considered to be executable.
To get around this and allow DirectoryIndex to work again, use AddHandler with Options ExecCGI, or SetHandler in a <Files> stanza.
Только ничего не понял, что значит "SetHandler in a <Files> stanza"? Options ExecCGI не помогает.
Код:
<VirtualHost *:80>
ServerAdmin webmaster@***.ru
DocumentRoot "C:/.../***.ru"
ServerName ***.ru
ServerAlias www.***.ru
ErrorLog "logs/***.ru-error.log"
CustomLog "logs/***.ru-access.log" common
ErrorDocument 404 /404.php
<Directory "C:/.../***.ru">
AllowOverride All
Options +Indexes +ExecCGI
SetHandler application/x-httpd-php
DirectoryIndex index.php
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
ServerAdmin webmaster@***.ru
DocumentRoot "C:/.../***.ru"
ServerName ***.ru
ServerAlias www.***.ru
ErrorLog "logs/***.ru-error.log"
CustomLog "logs/***.ru-access.log" common
ErrorDocument 404 /404.php
<Directory "C:/.../***.ru">
AllowOverride All
Options +Indexes +ExecCGI
SetHandler application/x-httpd-php
DirectoryIndex index.php
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
Ну же гуру, где вы? Уже 3 дня бьюсь не могу понять почему выдает 403? Помогите.
а в логи вы посмотреть не можете?
Цитата: squirL
а в логи вы посмотреть не можете?
А вы топик читали? Я же писал в error.log пишет attempt to invoke directory 'C:/***/site.ru/' as script
Автор, какой апач? Второй? Во втором есть такой глюк с SetHandler.
AddType application/x-httpd-php .php
вот мой вам совет
Цитата: squirL
включите mod_php и добавьте в конфиг Apache
AddType application/x-httpd-php .php
вот мой вам совет
AddType application/x-httpd-php .php
вот мой вам совет
А причем тут это? Я же писал, что site.ru/index.php - работает, а site.ru/ - forbidden 403 и ошибка attempt to invoke directory as script. На всякий случай проверил: mod_php включен и в конфиге имеются строки
Код:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
</IfModule>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Цитата: Nixus
Автор, какой апач? Второй? Во втором есть такой глюк с SetHandler.
А где можно почитать про это?
SetHandler application/x-httpd-php
вот это нахрен уберите. и +Indexes
Цитата: squirL
Options +Indexes +ExecCGI
SetHandler application/x-httpd-php
вот это нахрен уберите. и +Indexes
SetHandler application/x-httpd-php
вот это нахрен уберите. и +Indexes
В самом начале писал: мне надо чтоб абсолютно все файлы обробатывались php.
назовите их все *.php и будет вам счастье.
Snk, squirL все верно написал. Эта проблема чинится или написанием собственного обработчика или переходом на AddHandler.
Как я понял это происходит потому что DirectoryIndex перестает работать. На apache говорят, чтоб он заработал снова надо использовать SetHandler in a <Files> stanza. Но что это значит и как его так использовать нигде не написано...
Цитата: Snk
Нельзя их назвать *.php
почему?
Это долгая история. Просто не получится... может конечно и получиться но уж слишком много возни...
даа? переименовать все файлы в каталоге в php - это адская работа? бида, бида...
Цитата: Snk
Нельзя их назвать *.php поэтому эти варианты отпадают...
Как я понял это происходит потому что DirectoryIndex перестает работать. На apache говорят, чтоб он заработал снова надо использовать SetHandler in a <Files> stanza. Но что это значит и как его так использовать нигде не написано...
Как я понял это происходит потому что DirectoryIndex перестает работать. На apache говорят, чтоб он заработал снова надо использовать SetHandler in a <Files> stanza. Но что это значит и как его так использовать нигде не написано...
Код:
<Files ...>
SetHandler ...
</Files>
SetHandler ...
</Files>
Но я не уверен что из этого что-нибудь выйдет.
Код:
<FilesMatch ".">
SetHandler application/x-httpd-php
</FilesMatch>
SetHandler application/x-httpd-php
</FilesMatch>
И все заработало! А то я уже думал придется тупо страдать херней, что советовал squirL...
йомайо... вместо нормального решения - анальный вантус... удачи.