Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Не работает файл htacces (https://javascript.ru/forum/server/27511-ne-rabotaet-fajjl-htacces.html)

kilogram 15.04.2012 16:08

Не работает файл htacces
 
В файле httpd.conf в самом конце файла ввел такую строку,чтоб дать возможность серверу использовать файл httpd.conf для изменения настроек сервера.
Цитата:

AccessFileName .htaccess
Нашел ещё AllowOverride в httpd.conf и изменил значние на All.

Код:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

В файле httpd.conf ввел DirectoryIndex 100.php,чтоб запускать этот файл когда не найден файл index.php, удалил файл index.php. В файле 100.php ввел банальное:
Код:

<html><body>
<?php
echo 'Ошибка!';
?>
</body></html>

Перезапустил Апач. Запускаю http://test.ru/ выдает на экран
Код:

Forbidden

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

Apache/2.2.19 (Win32) PHP/5.3.6 Server at test.ru Port 80

Как сделать чтоб работал .htaccess?

devote 15.04.2012 19:04

вы не вписывайте новое а дополняйте существующее... ищите существующую директиву DirectoryIndex и в нее дописывайте через пробел, а директивы в правиле на корень трогать не стоит, не правьте <Directory /> и все что в нем написано, оставьте там все как было и найтиде директиву похожую на эту: <Directory "/home/web"> то-есть там должен быть прописан путь к папке с веб сайтами, вот в ней и правьте что надо, тоесть в вашем случае AllowOverride All

kilogram 15.04.2012 20:34

Написал, не помогло.
<IfModule dir_module>
    DirectoryIndex index.html
    AllowOverride All
</IfModule>

devote 15.04.2012 21:26

Цитата:

Сообщение от kilogram
Написал, не помогло.

я разве написал о том что нужно кинуть в модуль <IfModule dir_module> ? читайте внимательнее мой пост выше

kilogram 15.04.2012 21:52

Вложений: 1
Вот сам файл,старался и ничего не получилось, что-то не хочет работать файл .htaccess.

kilogram 16.04.2012 21:48

Подскажите, что исправить?

devote 16.04.2012 21:51

Цитата:

Сообщение от kilogram
Подскажите, что исправить?

залей куда нить в другое место файл.. тут форум что-то портит файлы.. причем давно уже..

kilogram 16.04.2012 22:02

Вот файл.
http://tempfile.ru/file/2390130

kilogram 16.04.2012 22:50

В папке C:\www\conf есть 2 файла httpd.conf (BAK) и httpd.conf (TXT),я все правлю в BAK, верно?

devote 16.04.2012 23:24

Цитата:

Сообщение от kilogram
В папке C:\www\conf есть 2 файла httpd.conf (BAK) и httpd.conf (TXT),я все правлю в BAK, верно?

нет не правильно, файл должен называться httpd.conf и никаких приставок не должно быть, просто httpd.conf

devote 16.04.2012 23:26

выложите рабочий файл а не bak

kilogram 16.04.2012 23:56

Подкоректировал теперь в файле httpd.conf оригинале, а не баке все по правилам, выдает ошибку при запуске test.ru

Код:

Forbidden

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

Apache/2.2.19 (Win32) PHP/5.3.6 Server at test.ru Port 80

Вод файл http://tempfile.ru/file/2390170

devote 17.04.2012 01:28

на вот держи: http://spb-piksel.ru/httpd.conf
как скачаешь, скажи, что бы я его удалил со своего хоста.

kilogram 17.04.2012 01:47

Скопировал текст по этой ссылке вставил в свой файл.
Если написать в файле index.php
Код:

<?='Привет малыш!';?>
Все выводится, но если удалить index.php выведется все равно на экран:


У меня в каталоге 2 файла:
100.php
Код:

<html><body>
<?php
echo 'Ошибка!';
?>
</body></html>

и .htaccess
Код:

DirectoryIndex 100.php

devote 17.04.2012 07:33

ищите проблему в этом файле C:/www/conf/extra/httpd-vhosts.conf

kilogram 17.04.2012 19:13

Да вроде там все нормально:
Цитата:

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#




<VirtualHost *:80>
DocumentRoot "C:/www/htdocs/localhost/www"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/www/htdocs/test1.ru/www"
ServerName test1.ru
ServerAlias www.test1.ru
</VirtualHost>


<VirtualHost *:80>
DocumentRoot "C:/www/htdocs/test.ru/www"
ServerName test.ru
ServerAlias www.test.ru
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "C:/www/htdocs/test2.ru/www"
ServerName test2.ru
ServerAlias www.test2.ru
</VirtualHost>

kilogram 17.04.2012 20:57

Я понял в чем прикол, оказівается все на местах, проблема в том что в самом .htaccess нужно было ввести не просто DirectoryIndex 100.php
,а нужно было так DirectoryIndex index.php 100.php
Всем спасибо за помощь и за подсказки


Часовой пояс GMT +3, время: 13:38.