2013-08-08 6 views
0

У меня есть файл, доступный через мой веб-сайт, набрав http://www.mywebsite.com/myfile и сервер работает на debian..htaccess не работает вообще

Я хотел бы поставить аутентификацию с помощью .htaccess и .htpasswd при попытке доступа к предыдущему URL-адресу.

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

[ошибка] [клиент IP] клиент отрицает конфигурации сервера: /home/file1/myfile/www/.htaccess

содержание моего .htaccess является:

<Directory /home/file1/myfile/www/> 
    AuthUserFile /home/file1/myfile/.htpasswd 
    AuthGroupFile /dev/null 
    AuthName "My authentication" 
    AuthType Basic 
    Require valid-user 

    Otions Indexes FollowSymLinks Multiviews 
    AllowOverride All 
    Order allow,deny 
    allow from all 

    Redirect permanent /.htaccess http://www.mywebsite.com/myfile 
    ServerSignature Off 
</Directory> 

Как я могу решить эту проблему, пожалуйста?

+0

У вас есть .htaccess в корне вашего проекта? –

ответ

0

Кажется, что удаление и создание снова пользователя достаточно, чтобы исправить проблему подключения к FTP.

Я изменил свою глобальную конфигурацию апачский со следующим:

DirectoryIndex index.html index.htm index.xhtml index.php index.txt 

ServerName debian.domain.tld 
#ServerName localhost 
HostnameLookups Off 

ServerAdmin myadressemail 

UserDir www 
UserDir disable root 

<Directory /> 
    Options -Indexes FollowSymLinks 
    AllowOverride All 
</Directory> 

ServerSignature Off 

теперь мой .htaccess является:

AuthUserFile /home/file1/myfile/.htpasswd 
AuthGroupFile /dev/null 
AuthName "My authentification" 
AuthType Basic 
Require user user1 

Но я до сих пор есть нет никакой аутентификации, что я сделал неправильно ?

+0

Просто нужно заменить Требовать пользователя user1, чтобы потребовать действительного пользователя и сменить пароль. –

+0

Проблема решив спасибо. –

0

Вы не можете использовать контейнер <Directory> в файле htaccess. Удалите их, так что вы просто:

AuthUserFile /home/file1/myfile/.htpasswd 
AuthGroupFile /dev/null 
AuthName "My authentication" 
AuthType Basic 
Require valid-user 

Options Indexes FollowSymLinks Multiviews 
AllowOverride All 
Order deny,allow 
deny from all 

Redirect permanent /.htaccess http://www.mywebsite.com/myfile 
ServerSignature Off 

(у вас есть Otions mispelled)

Кроме того, глядя на вашей ошибки, это выглядит так, как будто вы пытаетесь получить доступ к файлу HTAccess непосредственно, вместо myfile. Возможно, на сервере есть дополнительная конфигурация, чтобы запретить доступ к файлам htaccess (или всем файлам, начинающимся с .).

+0

На самом деле я хочу запретить доступ к htaccess. На данный момент, когда я пытаюсь получить доступ непосредственно к htaccess, у меня есть ошибка 403, но я бы хотел перенаправить пользователя. К сожалению, он не работает :( –

+0

@bash_profileblank, если для файлов htaccess имеется 403 настроенных серверов (для чего-то, что начинается с '.'), Перенаправление * никогда не будет применяться *. –

+0

Итак, я не может перенаправить его. Но почему у меня нет проверки подлинности при доступе к URL-адресу? –

Смежные вопросы